首页 > 解决方案 > 将信息导出到 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;
                }
            }
        }

标签: c#asp.netvisual-studio

解决方案


目前我解决了我的问题,我认为细节在宏中,但我发现真正的错误是做不同的测试,似乎 epplus 和 closedxml 在读取 excel 中的某些信息时都有问题,我最终使用了 closedxml 并应用了解决方案: OpenXml Excel:在邮件地址后的任何单词中抛出错误

我很抱歉混乱


推荐阅读