Sar*_*rah 35 c# excel automation
我使用C#来自动化excel文件.我能够获得它包含的工作簿和工作表.例如,我在sheet1中有两个cols和5行.我希望o获得被占用单元格的范围为A1:B5.我尝试了以下代码,但没有给出正确的结果.列#和行#更大,单元格也是空的.
Excel.Range xlRange = excelWorksheet.UsedRange;
int col = xlRange.Columns.Count;
int row = xlRange.Rows.Count;
Run Code Online (Sandbox Code Playgroud)
有没有其他方法可以用来获得该范围?
Far*_*han 59
我有一个非常类似的问题.实际工作的是:
iTotalColumns = xlWorkSheet.UsedRange.Columns.Count;
iTotalRows = xlWorkSheet.UsedRange.Rows.Count;
//These two lines do the magic.
xlWorkSheet.Columns.ClearFormats();
xlWorkSheet.Rows.ClearFormats();
iTotalColumns = xlWorkSheet.UsedRange.Columns.Count;
iTotalRows = xlWorkSheet.UsedRange.Rows.Count;
Run Code Online (Sandbox Code Playgroud)
恕我直言,当你从Excel中删除数据时,它会继续认为这些单元格中有数据,尽管它们是空白的.当我清除格式时,它会删除空白单元格,从而返回实际计数.
Zur*_*urb 19
Excel.Range last = sheet.Cells.SpecialCells(Excel.XlCellType.xlCellTypeLastCell, Type.Missing);
Excel.Range range = sheet.get_Range("A1", last);
Run Code Online (Sandbox Code Playgroud)
"范围"现在将是占用的细胞范围
请参阅 Range.SpecialCells 方法。例如,要获取具有常量值或公式的单元格,请使用:
_xlWorksheet.UsedRange.SpecialCells(
Microsoft.Office.Interop.Excel.XlCellType.xlCellTypeConstants |
Microsoft.Office.Interop.Excel.XlCellType.xlCellTypeFormulas)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
104483 次 |
| 最近记录: |