enchant-ed 2014-10-20 10:50 采纳率: 0%
浏览 768

用c#写一个方法提取某个电子表格数据信息,然后用gdi显示

可以提取表格中的内容,但是不知道怎么画一个折线图,
分数 百分比 人数
0~9 0.0 0
10~19 2.6 2
20~29 3.9 3
30~39 7.8 6
40~49 10.4 8
50~59 20.8 16
60~69 26.0 20
70~79 13.0 10
80~89 11.7 9
90~99 3.9 3
77

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-02 22:32
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    这是一个简单的C#程序,它使用Microsoft.Office.Interop.Excel库来读取Excel文件并提取数据。然后,它可以使用GDI+库将这些数据绘制为折线图。

    using System;
    using Microsoft.Office.Interop.Excel;
    
    namespace ExcelToGDIPlusDemo
    {
        class Program
        {
            static void Main(string[] args)
            {
                // 创建一个新的Excel工作簿对象
                Application excel = new Application();
                Workbook workbook = excel.Workbooks.Add();
    
                // 打开Excel文件
                Workbook openedWorkbook = (Workbook)excel.Workbooks.Open(@"C:\path\to\your\file.xlsx");
    
                // 获取工作表
                Worksheet worksheet = (Worksheet)openedWorkbook.Sheets[1];
    
                // 提取百分比和分数的数据
                int row = 2; // 行索引(从行1开始)
                string cellValue = "";
                while (!worksheet.Cells[row, 1].Text.Trim().Equals("分数"))
                {
                    cellValue = worksheet.Cells[row, 1].Text.Trim();
                    if (!string.IsNullOrEmpty(cellValue))
                    {
                        Console.WriteLine(cellValue);
                    }
                    row++;
                }
    
                // 关闭工作簿
                openedWorkbook.Close(false);
    
                // 关闭Excel应用程序
                excel.Quit();
            }
        }
    }
    

    注意:这个程序假设你有一个名为"分数"的列,并且每个单元格包含一个百分比或分数。如果你的工作表结构不同,请相应地修改这段代码。此外,你需要确保你的Excel文件已经打开并且正确插入了单元格。

    另外,这只是一个基本的示例。在实际应用中,你可能需要处理更多的情况,例如处理不同的格式、错误的输入等。

    评论

报告相同问题?