input数据到下一个可用的行Excel C#
大家好,无论如何,在Excel中获得下一个空行,然后允许数据input到该行? 我在网上看了一下,发现没有看起来像这样。 我提出的一个想法是添加一行加时,只是input到该行,但我只是想知道是否有更简单的方法来解决这个问题。 任何帮助是极大的赞赏。 谢谢
使用.usedrange时需要注意的一点是,它可以select一个带有鬼数据的行(数据可能已经被删除,但是已经留下了一些遗留数据,比如格式)。 在这里,这会让你留下需要删除的空行。
如果你的数据中有任何列不能为空,那么它非常简单,只需使用
range("a1").end(xldown).row
方法。 如果你正在寻找下一个可用的空行(任何列可以填充/空),你可以使用find函数来获取它。 就像是;
Sub UnusedRow() Dim lStartRow As Long Dim lUnusedRow As Long lStartRow = 3 'starting row no in case you have blank rows at the top lUnusedRow = lStartRow - 1 Application.ScreenUpdating = False On Error Resume Next Do While lStartRow = lUnusedRow + 1 lUnusedRow = lStartRow lStartRow = Cells.Find("*", Cells(lUnusedRow, 1), , , xlByRows, xlNext).Row + 1 Loop On Error GoTo 0 Application.ScreenUpdating = True End Sub
这样做的好处是select真正的下一个空行(即使在find的行之后存在更多的数据)。
查看Excel中的UsedRange属性。
- 从datagridview复制/粘贴到excel / .net版本打破未来的可能性?
- 使用C#删除excel中的空行
- 来自Spreadsheetgear和Excel的RowHeightexception
- 使用OpenXML从MVC控制器读取工作簿
- 解决“Microsoft.ACE.OLEDB.12.0”提供程序问题,而不安装“Microsoft Access数据库引擎”
- 读取Excel文件作为服务器进程
- 如何通过oledb阅读器或excel库,excel datareader或NPOI等(Interop除外)如何检查一个单元格包含公式或不在Excel中?
- 什么(如果有的话)是使用.NET与MS Excel交互的(免费)替代scheme?
- VSTO写入Excel中的单元格!