如何解决如何仅获取EXCEL工作表中具有值
| 我正在以编程方式在C#中读取Excel文件。 当我使用Excel.Worksheet.Columns.columns.count时,我得到的值大于16,000。 但是我的Excel工作表只有15列。如何仅获取那些具有值的列?解决方法
这是我通常的操作方式:
Excel.Application demoApp= new Excel.Application();
demoApp.Workbooks.Open(fileName);
int rowCount = demoApp.ActiveSheet.UsedRange.Rows.Count;
int colCount = demoApp.ActiveSheet.UsedRange.Columns.Count;
因此,关键是使用UsedRange,希望这会有所帮助。
, 尝试自动执行Excel时,您可以首先确定如何在Excel中执行所需的操作,然后找出使用自动化API实现此操作的方法。
假设您使用的是\“ real \” Excel,并且将活动单元格放置在包含试图缩小到的列的行的末尾。让我们为第一行的最后一列说“ XFD1”。这就是16,000+数字的来源。
要获得最后一个包含非空值的单元格,可以按ѭ1键输入\“ End Mode \”,然后按Left Arrow
,这将为电子表格将活动单元格定位在第15列或第\“ O \”和地址\“ O1 \”。
\“ End Mode \”的等效C#自动化API是什么?这是“ 3”功能。描述如下:
Range.End属性
这是一些End
函数的VBA示例:
Excel范围:查找范围中的最后一个单元格
多年来,Excel并没有发生太大变化,因此即使您必须将语法转换为C#,这些VBA示例也非常普遍并且仍然非常有用。
如果您可以在Excel本身中执行此操作,则可以使用自动化API进行操作!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。