Я пытаюсь прочитать отчет о продажах на рабочем столе quickbooks, сохраненный как xlsx. Когда открывается в Excel, это выглядит персиковым. При чтении с EPPlus все данные ячеек равны нулю.
Я создал тестовый файл xlsx, который имеет номера 1-7, начиная с cel A1, и EEPlus считает, что это нормально. Если я переместлю данные 1-7 из первых ячеек и начну их, скажем, с B3 ... тогда EEPlus снова найдет данные с нулевыми значениями.
Это не может быть правильным. Код извлекается прямо из образцы, за исключением жестко закодированного пути к файлу и имени.
FileInfo existingFile = new FileInfo(@"C:\Users\Public\End of day\End of day.xlsx");
using (ExcelPackage package = new ExcelPackage(existingFile))
{
//get the first worksheet in the workbook
ExcelWorksheet worksheet = package.Workbook.Worksheets[1];
int rowCount = worksheet.Dimension.Rows;
int colCount = worksheet.Dimension.Columns;
StringBuilder sb = new StringBuilder();
bool bHeaderRow = true;
for (int row = 1; row <= rowCount; row++)
{
for (int col = 1; col <= colCount; col++)
{
if (bHeaderRow)
{
sb.Append(worksheet.Cells[row, col].Value.ToString() + "\t");
}
else
{
sb.Append(worksheet.Cells[row, col].Value.ToString() + "\t");
}
}
sb.Append(Environment.NewLine);
}
System.Diagnostics.Debug.WriteLine(sb.ToString());
}