C# 使用 interopExcel 获取仅有效范围的列数和行数

标签 c# excel

我正在使用 Micorsoft Office 互操作 Excel 现在我的问题是更新的数据无法获得正确的行数和列数。

Excel.Application xlApp = new Excel.Application();
Excel.Workbook xlWorkbook = xlApp.Workbooks.Open(txtbTrainPath.Text);
Excel.Worksheet xlWorksheet = xlWorkbook.Worksheets[1];
Excel.Range xlRange = xlWorksheet.UsedRange;
rowCount = xlRange.Rows.Count;
colCount = xlRange.Columns.Count;   
object[] cols = { 3 };
xlRange.RemoveDuplicates(cols);
rowCount = xlRange.Rows.Count;
colCount = xlRange.Columns.Count;

现在,我无法获得更新的行数。我想在删除重复的行之后,然后想要获取行数。你能帮我吗?

最佳答案

每次都尝试再次使用它。 :) xlRange xlRange = xlWorksheet.UsedRange

关于C# 使用 interopExcel 获取仅有效范围的列数和行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43350542/

相关文章:

c# - 如何使用C#播放PC扬声器的音高

c# - 覆盖方法调用,使其在特定情况下不被调用

vba - 将文本添加到文本框 Excel VBA

excel - 尝试提高数组公式的效率

excel - 有人能解释一下这个 Excel 2010 或更早版本的密码保护器是如何工作的吗

c# - 无法使用 Json 序列化 Web API 中的响应

c# - 索引超出范围检查器不工作

c# - 如何编写 switch 语句来测试 DialogResult 并提供 fall through 逻辑

arrays - 在两个数组中查找不匹配项并将不匹配项添加到列中的最后一个位置

excel - PowerQuery - 剪贴板有问题,但您仍然可以粘贴...查询刷新期间重复多次错误