我试图将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来查找行数还是有另一种方法???
我有以下格式的字符串:
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)