c# - 将信息导出到 xlsm 文件,C# VS asp.net
问题描述
有没有办法将信息导出到 xlsm 文件?我做的步骤是:
在一个按钮中我输入选择文件,我将文件上传到服务器我查找代码中已经指定的工作表我根据要导出的信息修改文件信息命令以将文件保存在本地。
错误如下:{“第 59 行位置 30 上的 'br' 开始标记与 'font' 的结束标记不匹配。第 60 行,位置 9。”} 指示要使用的工作表时
我分享我的代码:有什么建议吗?
public void ExportFile(string FileName, string UserID)
{
FileInfo fi = new FileInfo(FileName);
Master.MSGError = string.Empty;
string SheetName = "test";
using (MemoryStream file = new MemoryStream())
{
try
{
using (ExcelPackage xlPackage = new ExcelPackage(fi))
{
ExcelWorksheet worksheet;
worksheet = xlPackage.Workbook.Worksheets[SheetName]; //here is the error exception
worksheet.Cells[1, 1].Value = "TEST";
//save file
xlPackage.SaveAs(file);
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
Response.BinaryWrite(file.ToArray());
Response.Flush();
Response.End();
}
}
catch (Exception ex)
{
Master.fc.MSGError = ex.Message;
}
}
}
解决方案
目前我解决了我的问题,我认为细节在宏中,但我发现真正的错误是做不同的测试,似乎 epplus 和 closedxml 在读取 excel 中的某些信息时都有问题,我最终使用了 closedxml 并应用了解决方案: OpenXml Excel:在邮件地址后的任何单词中抛出错误
我很抱歉混乱
推荐阅读
- spring - 使用 Scala 编译时在 Spring Boot 中为 @ComponentScan 注解添加 `excludeFilters` 时引发错误
- amazon-s3 - 如何从 Airflow 的 S3sensor 中排除 S3 中的文件夹?
- python - 内核错误[无法启动内核]
- c# - 如何使用 selenium 网格和 c# 在多个节点上同时/并行执行测试?
- r - R:对列表进行操作并将输出存储在新列表中
- python - 有人可以解释这个小python代码吗?
- node.js - Nest.JS LoggerService 接口实现使用 Winston 记录器需要在消费者类中实例化实现
- c# - 为什么字符串中出现破折号?
- printing - 如何从pcl文件中删除一行文本
- c++ - 在 null 与 null 对象性能上的分支