首页
学习
活动
专区
工具
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数据。

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

相关·内容

NPOI操作Excel(一)--NPOI基础

用C#读取Excel的方法有很多中,由于近期工作需要,需要解析的Excel含有合并单元格以及背景色等特殊要求,故在网上查了一些关于读Excel的方法的优缺点,觉得NPOI能满足我的需要,所以搜索了一些资料做了一些测试...我们先说了解一下NPOI的优缺点: 优点:读取数据快,读取方式灵活,包含多个sheet的Excel单元格合并设置单元格字段、颜色、设置单元格为下拉框,并限制输入值,设置单元格只能输入数据等(...IRow.FirstCellNum 一行中最后一个有数据列的列号 IRow.LastCellNum 获取sheet...所有合并单元格索引 ISheet.NumMergedRegions 获取某合并单元格的地址(i是合并单元格索引) ISheet.GetMergedRegion...(i) 获得数据类型CellRangeAddress,含起始行号和列号 获取某单元格值 Row.GetCell

2.3K21
  • 学习Python与Excel:使用Python和xlrd读取Excel工作表

    标签:Python与Excel,xlrd 本文主要讲解使用xlrd库读取*.xls文件。...接下来的几行显示如何查看该工作簿内部数据:工作簿中有多少工作表,打印出它们的名称,然后通过sheet_by_index方法提取第一个工作表,使用row_values方法从工作表中读取整行。...如果想获取特定单元格的值,可以调用cell方法并将行和列索引传递给它。最后使用xlrd的row_slice方法读取行的一部分,该方法接受行索引以及开始和结束列索引,以确定要返回的内容。...=2) for cell in cells: print(cell.value) xlrd库支持以下类型的单元格:文本、数字(即浮点数)、日期(“看起来”像日期的任何数字格式)、布尔值、错误和空/空白...,还支持从命名单元格中提取数据,尽管不支持所有类型的命名单元格。

    1.6K20

    Python笔记(十四):操作excel openpyxl模块

    (一)  常遇到的情况         就我自己来说,常遇到的情况可能就下面几种: 读取excel整个sheet页的数据。...读取指定行、列的数据 往一个空白的excel文档写数据 往一个已经有数据的excel文档追加数据 下面就以这几种情况为例进行说明。...返回包含数据的最小列索引,索引从1开始 max_column 返回包含数据的最大列索引,索引从1开始 values 获取excel文档所有的数据,返回的是一个generator...、列的单元格,没指定就是获取所有的 现在我有这么一个excel,下面以这个excel进行说明。...(五)  往空白的excel文档写数据 1 import openpyxl 2 3 #创建excel文档 4 wb =openpyxl.Workbook() 5 sheet = wb['Sheet

    2.7K31

    C# 快速将数据写入 Excel 单元格

    性能问题 将生成或查询到的数据,导出到 Excel 是应用中常用的一项功能。...,但当大数据量的情况,多次的读写CELL单元格 IO 是一项非常耗时的操作,甚至会无法完成应用的预期目标。...开发工具:VS2019 C# 配置Office DCOM 配置方法可参照我的文章《C# 读取Word表格到DataSet》进行处理和配置。...表示Excel应用程序对象 3 int ActiveSheetId 指定要写入哪个工作ID,ID从1开始 4 int StartRowId 指定要写入的开始行ID,ID从1开始 5 int StartColId...的早期版本(如Excel 2003)写入的时,我们发现了一个现象,每写入第 911个单元格的时候,且第911个单元数据为字符串类型的时候,会出现无响应的情况。

    12610

    ASPOSE.Cells & ASPOSE.Words 操纵Excel和Word文档的 .NET Core 实例

    下面我使用ASP.NET Core MVC 做一个从Excel文件读取列表数据,并生成一个Word文档,同时在Word里面生成同样的列表和数据的例子。...读取Excel 为了方便,我直接把要读取的Excel文件放在项目根目录下: ? 其内容如下: ?...获取第一个sheet: ? 读取单元格里的数据 现在就可以读取单元格里的数据了。 可以使用单元格的名称,例如 A2;或者行和列的索引等方式来访问单元格。...为了方便存储列表的数据,我建立了一个类,它的属性对应列表的列: ? 然后我使用行列索引的方式来读取单元格的内容,并把内容存放到一个List里面,并传递到View: ? 下面是View的代码: ?...可以看到数据从Excel文件里成功的被读取了。 写入Word文档 在Aspose里面,Word文档对应的是Document对象。

    2.8K30

    .NET 开箱即用的Excel工具包已发布

    前言 应用系统开发中少不了跟Excel打交道,基于NPOI开发了ExcelPatternTool,与目前主流框架对比ExcelPatternTool着重单元格样式的控制,对于初始数据导入、报表导出等简单的...ExcelPatternTool 开箱即用的Excel工具包。 Excel数据校验,数据导入,以及自定义样式填充数据导出到Excel文档。...使用说明 编辑你的C#类,此类将作为ExcelPatternTool导入导出功能的承载实体类型,继承自IExcelEntity 常规类型 常规类型是C#基本数据类型,直接输出的为单元格值 可定义 string..., DateTime,int,double,bool 高级类型 使用高级类型导入时不光读取数据,还将读取单元格细节,导出至Excel时,将保留这些细节。...,等效于ExcelEntity无此属性 4、Format 指定单元格格式,格式约定请参考Excel 自定义单元格格式 5、Type: 单元格类型, Exportable中可指定Type类型的为 值 含义

    29330

    C# 实现完善 Excel 不规则合并单元格数据导入

    功能完善 在我的文章 《C#实现Excel合并单元格数据导入数据集》里讲述了可以将具有合并单元格的Excel文件数据导入到DataSet里,在实际使用情况中遇到如下情况,如下图: 如图中的 H 列,它是一个合并单元格...2016 .net版本: .netFramework4.7.1 或以上 开发工具:VS2019 C# Excel DCOM 配置 请参考我的文章《C# 读取Word表格到DataSet》有对Office...在获取有效的单元格区域后,就开始遍历单元格对象,判断单元格对象 MergeCells 属性即可,判断 Cell.MergeCells.ToString() == "True" 即表示该单元格为合并单元格对象...示例代码如下: //获取起始单元和截止单元格,以确定有效区域 Excel.Range _startcell=worksheet.Range["A1","A1"]; //...,Type.Missing); //默认获取有值的最后一个有效的单元格 excel.Cells[1, _lastcell.Column + 1] = "vcol"+

    8110

    利用python实现字音回填

    作者:小小明 大家好,我是小小明,今天我要给大家分享的是两个word文档处理的案例,核心是读取excel的数据,按照指定的规则写入到word中。...看看代码吧: 数据读取 import pandas as pd df = pd.read_excel("老男单字.xls", usecols=[0, 1, 3, 4, 5], dtype={'编号':...测试数据匹配 好,接下来,我们尝试读取word文档的第一个表格,并匹配获取每个字音需要添加的音韵调: from docx import Document doc = Document(r"01老男单字字音对照表...那同样的思路,先读取excel并解析出需要的数据: 数据读取并解析 import pandas as pd df = pd.read_excel("词汇(凯里).xls", index_col=0)...,于是就可以通过将键k传入symbols获取需要写入的数据。

    35530

    使用python操作excel

    打开Excel文件读取数据 data = xlrd.open_workbook(filename[, logfile, file_contents, ...])...start_colx=0, end_colx=None]) #以切片方式获取sheet中第rowx+1行从start_colx列到end_colx列的单元,返回值为列表;列表每个值内容为: 单元类型:单元数据...(5)读取单元格内容为日期/时间的方式 若单元格内容的类型为date,即ctype值为3时,则代表此单元格的数据为日期 xlrd.xldate_as_tuple(xldate, datemode) #...; #合并单元格的列取值范围为[col_start, col_end),包括col_start,不包括col_end; #如:(1, 3, 4, 6):表示从第1到2行合并,从第4到第5列合并; 读取合并单元格的数据...) #获取合并单元格的数据 """ 获取合并的单元格并读取单元格数据举例 """ # 获取xlsx格式的excel文件中的合并单元格 workbook = xlrd.open_workbook("测试.

    1.2K30

    可能是全网最完整的 Python 操作 Excel库总结!

    首先让我们来整体把握下不同库的特点 “ xlrd、xlwt、xlutils 各自的功能都有局限性,但三者互为补充,覆盖了Excel文件尤其是 .xls 文件的操作。...(r'C:\xxxx\test1.xls') df2.to_excel(r'C:\xxxx\test2.xlsx') 六、获取单元格的值 获取单元格的值基本前提是能够读取文件,因此基本围绕 xlrd、...for cell in cells: print(cell.value) 6.4 pandas 获取单元格的值 pandas 读取 Excel 文件后即将它转换为数据框对象,解析内容的方法基本是...可以写入数据 openpyxl 可以写入数据 pandas 将 Excel 文件读取为数据框后,是抽象出数据框层面进行操作,没有了对 Excel 进行单元格写入和修改的概念 ” 7.1. xlwt/xlutils..., new_format) # A1:从A1单元格开始插入数据,按行插入 sheet.write_row('A1', data, new_format) # A1:从A1单元格开始插入数据,按列插入 sheet.write_column

    9.1K23

    Python 自动化指南(繁琐工作自动化)第二版:十三、使用 EXCEL 电子表格

    工作簿、工作表、单元格 作为快速回顾,这里列出了从电子表格文件中读取单元格所涉及的所有函数、方法和数据类型: 导入openpyxl模块。 调用openpyxl.load_workbook()函数。...这就是你的程序要做的: 从 Excel 电子表格中读取数据 统计每个县的人口普查区域的数量 统计每个县的总人口 打印结果 这意味着您的代码需要执行以下操作: 用openpyxl模块打开并读取 Excel...打开多个 Excel 文件并比较电子表格之间的数据。 检查电子表格中是否有空白行或无效数据,如果有,提醒用户。 从电子表格中读取数据,并将其用作 Python 程序的输入。...这样的程序可以做到以下几点: 从一个电子表格中读取数据,并将其写入其他电子表格的某些部分。 从网站、文本文件或剪贴板读取数据,并将其写入电子表格。 自动“清理”电子表格中的数据。...从第N行开始,程序应该将第M个空白行插入到电子表格中。

    18.4K53

    Java实现学生信息管理系统读取Excel数据

    场景案例:假设有一个学生信息管理系统,需要从Excel文件中读取学生的姓名、年龄、成绩等数据,并将这些数据存储到系统中进行进一步的处理和管理。...在Java开发的学生信息管理系统中,读取Excel数据是一个常见的需求。Excel文件常常被用作学生信息的输入源,因此,了解如何使用Java读取Excel数据对于开发人员来说是一项必备技能。...对于每一行,它获取第一列的单元格,并从中获取学生名。然后,它将这个学生名添加到学生列表中。如果在读取文件或处理数据时发生错误,它将打印错误堆栈跟踪。三、异常处理在处理文件和数据时,可能会发生多种错误。...在原有代码的基础上,可以做以下一些修改:1)首先判断列,因为列的真实长度会影响到行的读取;2)读取第一行表头,如果遇到空白列,则认定有效列为上一个列的下标。...3)获取到有效列之后 去遍历每一行数数据,如果有整行为空则跳出循环,结束数据获取。五、总结通过以上代码和解释,我们了解了如何使用Java和Apache POI库来读取Excel文件。

    33910

    用Python手撕一个批量填充数据到excel表格的工具,解放双手!

    虽然简单,但如果这个模板或者数据发生变化,还是要改来改去的,所以本文就在基础版本上进行改进,只需要动动鼠标就可以填充大量数据到Excel工作表中。...GUI界面中按钮和框的一些功能: 通过打开文件按钮选择数据文件或者在输入框中输入数据文件文件路径,但只支持csv、xlsx、xls格式的文件,并把数据文件中的列标题传入选择或输入数据列标题框中。...通过打开模板按钮选择模板文件或者在输入框中输入模板文件的路径,只支持xlsx和xls格式的文件,并把模板表格中的空白单元格坐标传入选择或输入单元格坐标框中。...打开模板按钮只要实现的是传入模板文件,以及获取模板表格中的空白表格坐标;其中,之所以使用openpyxl打开模板文件,是因为后面是openpyxl进行填充数据的。...sheet ws = wb[sheets[0]] # 默认获取第一个工作表 data_row = [] # 列表推导式,获取模板表格中的空白表格坐标

    1.8K30

    Power Query 真经 - 第 6 章 - 从Excel导入数据

    当从当前(活动)工作簿中导入数据时,Power Query 只能从以下几个地方读取。 Excel 表。 命名区域(包括动态命名区域)。...创建一个新查询,【数据】【获取数据】【自其他源】【空白查询】。...创建一个新的查询,进入【数据】选项卡,【获取数据】【来自文件】【从工作簿】。 【警告】 Power Query 不能从一个打开的工作簿中读取数据。...虽然通过这个连接器可以连接到工作表,但不幸的是,失去了从外部文件中的读取动态区域数据的能力。...在原 Excel 中,她并不包括在命名区域内,但作为从工作表中读取时,它就显示出来了。如果该列充满了 “null” 值,可以直接选择该列并将其删除,或者思考下,这里是不是可以直接将它删除呢?

    16.6K20
    领券