c# - 在本地主机上使用 OfficeOpenXml 获取 500 服务器错误?
问题描述
我不知道为什么我在本地主机上运行时收到此错误。我收到错误加载资源失败:服务器响应状态为 500(内部服务器错误)。它首先进入 Changefile,然后进入 ToDatatable()。
public async Task<string> ChangeFileAsync(IList<IFormFile> files)
{
Console.WriteLine(Path.GetExtension(files[0].FileName));
if (Path.GetExtension(files[0].FileName)==".xlsx")
{
ExcelPackage package = new ExcelPackage((Stream)files[0]);
DataTable Dt = ExcelPackageExtensions.ToDataTable(package);
}
return "Function worked";
}
internal static DataTable ToDataTable(ExcelPackage package)
{
ExcelWorksheet workSheet = package.Workbook.Worksheets.First(); //This line gives the error
DataTable Dt = new DataTable();
foreach(var firstRowCell in workSheet.Cells[1, 1, 1, workSheet.Dimension.End.Column])
{
Dt.Columns.Add(firstRowCell.Text);
}
for(var rowNumber = 2; rowNumber <= workSheet.Dimension.End.Row;rowNumber++)
{
var row = workSheet.Cells[rowNumber, 1,rowNumber, workSheet.Dimension.End.Column];
var newRow = Dt.NewRow();
foreach(var cell in row)
{
newRow[cell.Start.Column - 1] = cell.Text;
}
Dt.Rows.Add(newRow);
}
return Dt;
}
解决方案
推荐阅读
- powershell - 如何在 powershell 中正确创建和修改元组哈希集?
- android - 为什么文本对齐在颤动中不起作用?
- flutter - 如何将flutter web连接到mysql
- sql - 如何在一张桌子内找到中转航班?
- python - 计算六边形中的三角形
- android - 从 Graphview 动态添加和删除数据
- python - 多次运行 if-else 语句
- angular - 从 .NET API 和 Angular 项目发送电子邮件
- python - 将数据框中的选定单元格值替换为另一个单独数据框中的值
- python - 使用 MLFlow 跟踪 SageMaker Estimator