Tag: xlsx

打开使用EPPlus创建的.xlsx文件并使用ICSharpCode.SharpZipLib压缩到一个文件夹时出现问题

我正在使用EPPlus创建ExcelPackages(xlsx文档)列表,并将它们作为ZipEntries添加到ZipOutputStream中。 我认为Excel文档应该是有效的,因为当我将其中一个文件写入Response对象而不进行压缩时,我可以正常打开它们。 zip文件夹是按预期创建的,文件在那里并且似乎没有空,但是当我尝试打开它们时,我在Excel中收到以下错误: Excel无法打开文件{Name} .xlsx,因为文件格式或文件扩展名无效。 validation文件是否已损坏,以及文件扩展名是否与文件格式匹配 List documents = new List(); List fileNames = new List(); //Code for fetching documents and filenames here (removed for the sake of readability) Response.Clear(); Context.Response.BufferOutput = false; Response.ContentType = “application/zip”; Response.AppendHeader(“content-disposition”, “attachment; filename=\”random-foldername.zip\””); Response.CacheControl = “Private”; Response.Cache.SetExpires(DateTime.Now.AddMinutes(3)); ZipOutputStream zipOutputStream = new ZipOutputStream(Response.OutputStream); zipOutputStream.SetLevel(3); //0-9, 9 being the highest level […]

没有办公室的Excel到PDF

我需要在我正在处理的Windows应用程序中生成PDF报告,我通过将.xlsx文件导出为pdf来完成此操作。 我目前正在使用互操作,但是: 我需要这样做而不需要用户购买软件,因此没有微软办公室擅长。 我也不能使用任何重依赖(如open / libre office)。 该应用程序在.NET winforms中并且是本地的(不依赖于Internet连接)。 我试过的事情: 我已经尝试过iTextSharp,但是这会像溢出列这样的东西变得非常复杂。 试过closedXML但无法转换为PDF。 (如前所述)尝试互操作但无法找到办法让它独立于办公室。 将不胜感激,谢谢你提前:) 编辑: iTextSharp的 我会使用它,除了我需要导出一个具有可变列数(最多30列)的大型DataTable,如果有很多列,那么处理该列溢出变得非常复杂,这在互操作中很容易。 阅读Aspose 看起来太贵了,因为我在一家目前资源非常有限的小公司工作。

NPOI – 写入文件损坏.xlsx工作簿

我有一段代码,目前写入.xls工作簿( HSSFWorkbook ),没有任何问题。 但是,当我尝试使用相同的代码写入.xlsx工作簿( XSSFWorkbook )时,存档已损坏,无法在Excel中打开。 以下代码是我用来访问工作簿,编辑工作簿,然后保存回工作簿的代码。 我最初假设我用来编辑工作簿的代码是问题,但在评论之后问题仍然存在。 IWorkbook workbook; using (var file = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) { if (Path.GetExtension(fileName).Contains(“xlsx”)) { workbook = new XSSFWorkbook(file); } else { workbook = new HSSFWorkbook(file); } } //Code that edits workbook which is currently commented out using (var file = new FileStream(path, FileMode.Open, FileAccess.ReadWrite)) { workbook.Write(file); […]

C#.xml到.xlsx怎么样?

我想将一个完整的XML文件转换为XLSX,但我不知道如何做到这一点。 我在谷歌搜索了一个解决方案,但是大部分时间我只找到了进入另一个方向的方法,例如XLSX到XML。 在Microsoft页面上,我找到了一个xmlconvertclass,但我不确定如何使用该类。 过去有人做过这样的事情可以帮助我吗?

为什么在打开.xls文件时显示错误消息

在我的asp.net,C#应用程序中,我们正在生成并下载.xls文件。 但是当我试图打开时,它正在传递信息 “您尝试打开的文件’filename.xls’的格式与文件扩展名指定的格式不同。在打开文件之前,请validation文件是否已损坏且来自受信任的来源。是否要打开现在的文件?“ 如果我按“是”它就会打开。 我将文件扩展名更改为.xlsx,仍然是相同的消息。 谁能告诉我为什么会这样? 我在IIS管理器中添加了.xlsx MIME类型扩展,MIME类型为application/vnd.openxmlformats-officedocument.spreadsheetml.sheet 。 它仍然显示相同的消息。 请建议我如何摆脱它。

如何在C#中以编程方式将xlsx文件转换为2003 xls文件?

我发现ExcelPackage是一个比Excel Interop API更好的库来创建和保存编程excel表,但它们是在.xlsx中生成的。 大多数会看到文件的人只安装了office 2003,所以我需要在我的C#代码中将最终结果转换为.xls文件。 你知道用C#代码做任何事吗? ** UPDATE我正在尝试使用SaveAs方法,但它不起作用,它只是没有做任何事情,或返回错误0x800A03EC。

将XLSM转换为XLSX

我正在使用EPPLUS库从Excel读取数据以创建另一个文件。 不幸的是,它不支持.XLSM扩展文件。 有没有一种很好的方法将.XLSM文件转换为.XLSX文件,以便用EPPLUS读取文件? (使用EPPLUS进行阅读会很好,因为我的所有代码都是用它编写的:))