首页
学习
活动
专区
工具
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.2K21
  • 学习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.5K20

    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,ID1开始 4 int StartRowId 指定要写入的开始行ID,ID1开始 5 int StartColId...的早期版本(如Excel 2003)写入的时,我们发现了一个现象,每写入第 911个单元格的时候,且第911个单元数据为字符串类型的时候,会出现无响应的情况。

    9210

    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.7K30

    .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类型的为 值 含义

    26730

    使用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实现字音回填

    作者:小小明 大家好,我是小小明,今天我要给大家分享的是两个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获取需要写入的数据

    35130

    可能是全网最完整的 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

    8.7K23

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

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

    31910

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

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

    18.3K53

    如何用python处理excel表格

    读取Excel文件 需要导入相关函数 from openpyxl import load_workbook # 默认可读写,若有需要可以指定write_only和read_only为True wb =...# 获取某个单元格的值,观察excel发现也是先字母再数字的顺序,即先列再行 b4 = sheet['B4'] # 分别返回 print(f'({b4.column}, {b4.row}) is {b4...注意range1开始的,因为在openpyxl中为了和Excel中的表达方式一致,并不和编程语言的习惯以0表示第一个值。...=True这样读到B9返回的就是数字,如果不加这个参数,返回的将是公式本身’=AVERAGE(B2:B8)’ append函数 可以一次添加多行数据第一行空白行开始(下面都是空白行)写入。...,例如获取B3单元格值 cel_B3 = table.cell(3,2).value print("第三行第二列的值:" + cel_B3) 到此这篇关于如何用python处理excel表格的文章就介绍到这了

    1.3K30

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

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

    1.8K30

    Python中的xlrd模块使用原理解析

    ♦python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。..., 5 error, 6 blank(空白表格) 2、导入模块 import xlrd 3、打开Excel文件读取数据 data = xlrd.open_workbook(filename)#文件名以及路径...4、常用的函数 ♦ excel中最重要的方法就是book和sheet的操作 1)获取book中一个工作表 table = data.sheets()[0] #通过索引顺序获取 table = data.sheet_by_index...=0, end_rowx=None) #返回由该列中所有单元格数据类型组成的列表 table.col_values(colx, start_rowx=0, end_rowx=None) #返回由该列中所有单元格数据组成的列表...单个数据的输入和修改都是在单元格中进行的 如: ? 注意:注意作用域问题,之前获取的sheet之后,都在获取到这个sheet值后,在进行,行和列以及单元格的操作。

    1.2K10
    领券