gpt4 book ai didi

C# 从数据库导出到 excel 返回十六进制错误

转载 作者:行者123 更新时间:2023-12-04 20:49:15 27 4
gpt4 key购买 nike

我正在从我的数据库中读取一个列表,我只需要将 1 列数据导出到 Excel 表中。但是,try catch 方法正在捕获以下十六进制错误“0x800AC472”。

        try
{
var path = @"C:\Users\Desktop\Data.xlsx";
var listOfUsers = _context.Users.ToList();

int row = 2;
Microsoft.Office.Interop.Excel.Application excel;
Microsoft.Office.Interop.Excel.Workbook excelworkBook;
Microsoft.Office.Interop.Excel.Worksheet excelSheet;
Microsoft.Office.Interop.Excel.Range excelCellrange;

excel = new Microsoft.Office.Interop.Excel.Application();
excel.Visible = false;
excel.Interactive = false;
excel.DisplayAlerts = false;
excelworkBook = excel.Workbooks.Add(Type.Missing);

excelSheet = (Microsoft.Office.Interop.Excel.Worksheet)excelworkBook.ActiveSheet;
excelSheet.Name = "Test work sheet";
excelCellrange = excelSheet.Range[excelSheet.Cells[1, 1], excelSheet.Cells[listOfUsers.Count, 1]];
excelCellrange.EntireColumn.AutoFit();

excelSheet.Cells[1, 1] = "Phone Number";

foreach (var user in listOfUsers)
{
excelSheet.Cells[row, 1] = user.PhoneNumber;
row++;
}

excelSheet.SaveAs(path);

return Ok();

}
catch (Exception ex)
{
return BadRequest(ex.Message); ;
}
更新:
原来问题出在 MS Office 许可证中。它已过期。一旦我修复了许可证,一切都解决了。

最佳答案

基于此主题:https://social.msdn.microsoft.com/Forums/en-US/9168f9f2-e5bc-4535-8d7d-4e374ab8ff09/hresult-800ac472-from-set-operations-in-excel?forum=vsto似乎此错误是由于 excel 想要提示用户进行某种输入但无法做到的结果。
考虑改为使用像 EPPlus 这样的库。不过要注意许可,它从 LGPL 版本 5 更改为 Polyform。https://www.nuget.org/packages/EPPlus/4.5.3.3

关于C# 从数据库导出到 excel 返回十六进制错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68252827/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com