小编wak*_*har的帖子

Interop Excel UsedRange Rows计数不正确

我试图将excel电子表格读入内存但是当我使用worksheet.UsedRange.Rows.Count时,返回的值不正确.我的电子表格中有1670行数据,但行数带回694行.

var excelApp = new Microsoft.Office.Interop.Excel.Application {Visible = false};
var workbook = excelApp.Workbooks.Open(_mirrorFileName,
                Type.Missing, Type.Missing, Type.Missing, Type.Missing,
                Type.Missing, Type.Missing, Type.Missing, Type.Missing,
                Type.Missing, Type.Missing, Type.Missing, Type.Missing,
                Type.Missing, Type.Missing);

var worksheet = (Worksheet)workbook.Worksheets[1];
var excelRange = worksheet.UsedRange;            
var valueArray = (object[,])excelRange.Value[XlRangeValueDataType.xlRangeValueDefault];

var rowCount = worksheet.UsedRange.Rows.Count;
Run Code Online (Sandbox Code Playgroud)

我应该使用UsedRange来查找行数还是有另一种方法???

c# excel-interop

3
推荐指数
1
解决办法
2万
查看次数

格式化DateTime错误

我有以下格式的字符串:

29-Feb-17 03.36.15.1902 PM
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用以下代码将其转换为DateTime对象:

DateTime.ParseExact(request.DispatchTime, "dd-MMM-yy hh.mm.ss.ffff tt", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

但得到错误:

The DateTime represented by the string is not supported in calendar System.Globalization.GregorianCalendar.
Run Code Online (Sandbox Code Playgroud)

c#

0
推荐指数
1
解决办法
93
查看次数

标签 统计

c# ×2

excel-interop ×1