Aspose 单元格 ExportDataTable CellsException
Aspose Cells ExportDataTable CellsException
我正在尝试读取一个大小为 263 KB 的 excel 文件,它包含 3 列和 6998 行数据,第一列是字母数字 ID Site ID
例如:'D7302' ,另外两列是 latitude
和 longitude
类型的小数,
try
{
dataTable = worksheet.Cells.ExportDataTable(HeaderLineStartingRowNumber, 0, worksheet.Cells.MaxRow - HeaderLineStartingRowNumber + 1, worksheet.Cells.MaxColumn + 1, true);
}
catch (CellsException)
{
dataTable = worksheet.Cells.ExportDataTableAsString(HeaderLineStartingRowNumber, 0, worksheet.Cells.MaxRow - HeaderLineStartingRowNumber + 1, worksheet.Cells.MaxColumn + 1, true);
}
此代码总是抛出 CellsException
并将数据导出为截断小数的字符串和 returns 字符串,因此 returns 28
而不是 28.125027778
,当我将文件大小减小到 100 行时,它按预期成功导出,所以它一定是大小问题,所以 ExportDataTable
有大小限制,谢谢
我们已经使用以下示例代码测试了您的问题并且运行良好。我们用显示的 most recent version i.e. 18.4 uploaded on NuGet. Please download the sample Excel file used inside the code and also see the screenshot 测试了这个问题,工作表中的数据已成功导出到数据 table。
该代码与您的代码完全相似,只有少量更改,因此我们没有发现您的代码中有任何错误。因此,如果您使用的是旧版本,则必须使用最新版本。
If your issue still occurs with the most recent version, then provide us your runnable sample code (preferably sample console application project) along with all the files used inside your code. We will execute your code at our end and try to replicate the issue and log it in our database for a fix in future releases. Thanks for your cooperation in this regard and have a good day.
示例 Excel 代码中使用的文件 - 下载 Link:
示例代码
Workbook wb = new Workbook("sampleExportDataTable.xlsx");
Worksheet worksheet = wb.Worksheets["Data"];
int HeaderLineStartingRowNumber = 25;
var dataTable = worksheet.Cells.ExportDataTable(HeaderLineStartingRowNumber, 0, worksheet.Cells.MaxDataRow - HeaderLineStartingRowNumber + 1, worksheet.Cells.MaxDataColumn + 1, true);
截图:
注意:我在 Aspose 担任开发人员布道师
我正在尝试读取一个大小为 263 KB 的 excel 文件,它包含 3 列和 6998 行数据,第一列是字母数字 ID Site ID
例如:'D7302' ,另外两列是 latitude
和 longitude
类型的小数,
try
{
dataTable = worksheet.Cells.ExportDataTable(HeaderLineStartingRowNumber, 0, worksheet.Cells.MaxRow - HeaderLineStartingRowNumber + 1, worksheet.Cells.MaxColumn + 1, true);
}
catch (CellsException)
{
dataTable = worksheet.Cells.ExportDataTableAsString(HeaderLineStartingRowNumber, 0, worksheet.Cells.MaxRow - HeaderLineStartingRowNumber + 1, worksheet.Cells.MaxColumn + 1, true);
}
此代码总是抛出 CellsException
并将数据导出为截断小数的字符串和 returns 字符串,因此 returns 28
而不是 28.125027778
,当我将文件大小减小到 100 行时,它按预期成功导出,所以它一定是大小问题,所以 ExportDataTable
有大小限制,谢谢
我们已经使用以下示例代码测试了您的问题并且运行良好。我们用显示的 most recent version i.e. 18.4 uploaded on NuGet. Please download the sample Excel file used inside the code and also see the screenshot 测试了这个问题,工作表中的数据已成功导出到数据 table。
该代码与您的代码完全相似,只有少量更改,因此我们没有发现您的代码中有任何错误。因此,如果您使用的是旧版本,则必须使用最新版本。
If your issue still occurs with the most recent version, then provide us your runnable sample code (preferably sample console application project) along with all the files used inside your code. We will execute your code at our end and try to replicate the issue and log it in our database for a fix in future releases. Thanks for your cooperation in this regard and have a good day.
示例 Excel 代码中使用的文件 - 下载 Link:
示例代码
Workbook wb = new Workbook("sampleExportDataTable.xlsx");
Worksheet worksheet = wb.Worksheets["Data"];
int HeaderLineStartingRowNumber = 25;
var dataTable = worksheet.Cells.ExportDataTable(HeaderLineStartingRowNumber, 0, worksheet.Cells.MaxDataRow - HeaderLineStartingRowNumber + 1, worksheet.Cells.MaxDataColumn + 1, true);
截图:
注意:我在 Aspose 担任开发人员布道师