OpenXml,独立存储和大文件大小

我正在使用OpenXML在Web应用程序中生成Excel文档。 它对文件<〜10mb很好

对于大于10MB的文件生成的文件,我得到以下exception…

虽然我在网上对这个问题进行了一些讨论(有些关于使用其他包装库),但我还没有解决我们的问题。 其他人看到并解决了这个问题?

我真的很喜欢使用OpenXml的想法(但是由于这个问题,我讨厌转向另一种解决scheme)

解决scheme?

System.IO.IsolatedStorage.IsolatedStorageException:无法创build商店目录。 (System.IO.IsolatedStorage.IsolatedStorageFile.GetRootDir(IsolatedStorageScope范围,StringHandleOnStack retRootDir)在System.IO.IsolatedStorage.IsolatedStorageFile.InitGlobalsNonRoamingUser(IsolatedStorageScope范围)System.IO.IsolatedStorage.IsolatedStorageFile.GetRootDir(IsolatedStorageScope范围)中的(从HRESULTexception:0x80131468)范围)在System.IO.IsolatedStorage.IsolatedStorageFile.GetStore上的System.IO.IsolatedStorage.IsolatedStorageFile.GetGlobalFileIOPerm(IsolatedStorageScope范围)System.IO.IsolatedStorage.IsolatedStorageFile.Init(IsolatedStorageScope范围)(IsolatedStorageScope范围,typesdomainEvidenceType,typesassemblyEvidenceType)在MS.Internal.IO.Packaging.PackagingUtilities.ReliableIsolatedStorageFileFolder.GetCurrentStore()

我打开使用这个包
WordprocessingDocument package = WordprocessingDocument.Open(inputFileName, true); 我能够处理超过30MB的文件。

我想你正在使用MemoryStream来处理它。

参考这个。 http://www.kevinrohrbaugh.com/blog/tag/openxml

希望这可以帮助!

我有问题生成75列和130,000行的Excel文件。 我从Web服务器返回他们。 我试图使用Openxml,起初很漂亮,但如果问题似乎没有得到解决,似乎有很多。 我能够通过在工作表上放置8000行,并使用macros将它们打开时将它们合并起来,这导致了另一系列问题。 我为此奋斗了好几个月,似乎很多人都有这个问题。

由于新的Excel文件只是一堆压缩的XML文件,我不知道为什么没有人解压缩,并用自己的填充数据和压缩备份replace表。 我决定尝试一下我的最后一根稻草,我抬头看.Net压缩和写入大型的XML文件。 在2小时内,我有第一次工作testing填充从数据库。

我使用75列和130,00行生成excel文件,1分钟查询数据,3 1/2分钟生成报告。 当我使用Openxml时,需要花费7 – 8分钟时间,并且会不小心地把所有的记忆都吃掉。 我真的不得不调整应用程序池,以保持运行。

检查这个链接。

https://maheshkumar.wordpress.com/2014/10/21/

只要通过我的同事知道这个修复 – 想分享。 我们最终解决了这个长期存在的问题,即在使用Open XML SDK(或System.IO.Packaging)的应用程序在处理大文件时,会在multithreading场景中挂起(10MB限制相关的错误)。

Windows 8.1和Windows Server 2012 R2上的.NET Framework 4.5,4.5.1和4.5.2的修补程序汇总2996566 support.microsoft.com/kb/2996566 .NET Framework 4.5,4.5.1和更高版本的修补程序汇总2996567在Windows 8和Windows Server 2012上支持4.5.2 support.microsoft.com/kb/2996567在Vista SP2,Windows Server 2008 SP2,Windows 7 SP1或更高版本上的.NET Framework 4.5,4.5.1和4.5.2的修补程序汇总2996568和Windows Server 2008 R2 SP1 support.microsoft.com/kb/2996568