首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C#读取excel,但仍从空白单元格获取数据

C#是一种面向对象的编程语言,用于开发Windows应用程序、Web应用程序和云服务。它提供了丰富的库和工具,方便开发人员进行各种任务。在C#中,可以使用不同的方法读取Excel文件并从空白单元格获取数据。

方法1:使用Microsoft Office库 可以使用Microsoft Office库来读取Excel文件,这需要确保计算机上已安装Microsoft Excel。下面是一个示例代码:

代码语言:txt
复制
using Excel = Microsoft.Office.Interop.Excel;

public void ReadExcel(string filePath)
{
    Excel.Application excelApp = new Excel.Application();
    Excel.Workbook workbook = excelApp.Workbooks.Open(filePath);
    Excel.Worksheet worksheet = workbook.Sheets[1]; // 假设数据在第一个工作表中

    int rowCount = worksheet.UsedRange.Rows.Count;
    int colCount = worksheet.UsedRange.Columns.Count;

    for (int i = 1; i <= rowCount; i++)
    {
        for (int j = 1; j <= colCount; j++)
        {
            Excel.Range cell = worksheet.Cells[i, j];
            string value = cell.Value != null ? cell.Value.ToString() : "";
            Console.WriteLine("Cell({0}, {1}): {2}", i, j, value);
        }
    }

    workbook.Close();
    excelApp.Quit();
}

推荐的腾讯云产品:腾讯云对象存储(COS) 产品介绍链接地址:https://cloud.tencent.com/product/cos

方法2:使用EPPlus库 EPPlus是一个开源的.NET库,用于处理Excel文件,不需要安装Microsoft Excel。下面是一个示例代码:

代码语言:txt
复制
using OfficeOpenXml;

public void ReadExcel(string filePath)
{
    using (ExcelPackage package = new ExcelPackage(new FileInfo(filePath)))
    {
        ExcelWorksheet worksheet = package.Workbook.Worksheets[1]; // 假设数据在第一个工作表中

        int rowCount = worksheet.Dimension.Rows;
        int colCount = worksheet.Dimension.Columns;

        for (int i = 1; i <= rowCount; i++)
        {
            for (int j = 1; j <= colCount; j++)
            {
                string value = worksheet.Cells[i, j].Value != null ? worksheet.Cells[i, j].Value.ToString() : "";
                Console.WriteLine("Cell({0}, {1}): {2}", i, j, value);
            }
        }
    }
}

推荐的腾讯云产品:腾讯云云服务器(CVM) 产品介绍链接地址:https://cloud.tencent.com/product/cvm

这些方法可以读取Excel文件中的所有单元格数据,无论是否为空白。开发人员可以根据具体需求选择适合的方法来读取和处理Excel数据。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的视频

领券