Tag: 损坏

OpenXML Excel文件损坏,DataValidations

我正在使用WPF应用程序中的OpenXML SDK 2.0创build一个Excel文件。 excel文件有多个工作表,适用于下拉单元格,公式和样式表的数据validation。 它可以很好地创buildSheet1中的大约17,500个和Sheet2中的17,500个Excel行。 但是,当Sheet1和Sheet2的行数达到25,000时,文件就会被破坏,也就是打开文件的时候会出现错误“我们发现file.xlsx中的内容有问题,你想尽可能地恢复?” 如果我恢复文件的数据仍然在那里为所有25000行在这两个表中,但数据validation,即下拉列表不适用于任何单元格。 恢复日志如下,而截图中的修复信息。 error946360_01.xml在文件“D:\ file.xlsx”中检测到错误特性:从/xl/worksheets/sheet.xml数据validationpartRepairedlogging:/xl/worksheets/sheet.xml中的单元信息partRepaired Records:来自/ xl /工作表/ sheet2.xml部分

如何检查是否可以访问zip文件?

我有一个有很多PC名称的Excel表格。 每个PC应该有一个备份存储在服务器上的自动生成的.zip文件。 当我运行我的代码时,它会检查PC名称以检查它们是否有备份。 备份过程并不完美,因此在检测到问题后可能需要手动解决问题。 我无法检测到的问题之一是如果备份过程没有完成,并且.zip文件被损坏。 我想编写另一个函数来检测无法打开的损坏的.zip文件。 这里是代码: Sub check_for_all_backups() Dim c As Range Dim rng As Range Dim Backup As String For j = 1 To Worksheets.Count Set rng = Sheets(j).UsedRange.Cells For Each c In rng If ispcname(Left(c, 7)) = True And Right(c, 1) = "$" Then Dim i i = 1 Backup = Left(c, […]

XML来优化错误

我一直在导入各种XML文件到Excel,它没有问题,但一旦我保存并closures电子表格,并重新打开它再次导入其他XML文件发生错误。 错误在下面。 “由于XML映射已损坏,操作无法完成。 要解决此问题,请从工作簿中删除关联的XML映射,然后将XML映射添加回工作簿。 当我尝试通过单击function区上的XML类别中的“源”button来删除它时,错误再次出现。 任何人有任何build议?

PHP下载Excel文件变得腐败

我有一个Excel文件,我想用户能够从我的服务器下载。 我在这里看了很多问题,但我找不到正确下载文件W / O损坏的方法。 我假设这是头,但我还没有他们的工作组合。 这就是我现在和在我收到的腐败文件,我可以看到我想要的电子表格的列名称,但它的一切搞砸了。 $filename = '/var/www/web1/web/public/temporary/Spreadsheet.xls'; header("Content-type: application/octet-stream"); header("Content-type: application/vnd-ms-excel"); header("Content-Disposition: attachment; filename=ExcelFile.xls;"); header("Pragma: no-cache"); header("Expires: 0"); readfile($filename); 编辑:解决scheme我忘了补充说,我正在使用Zend,它试图使用本机PHP方法时,正在破坏文件。 我的finsihed代码是放置一个链接到我的控制器中的另一个动作,并从那里下载文件 public function downloadAction(){ $file = '/var/www/web1/web/public/temporary/Spreadsheet.xls'; header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment; filename="Spreadsheet.xls"'); readfile($file); // disable the view … and perhaps the layout $this->view->layout()->disableLayout(); $this->_helper->viewRenderer->setNoRender(true); }

在VBA excel中损坏的文件名

在晴朗的蓝天之中,我突然间发现了一个我从未见过的错误,我不知道为什么会这样,因为我没有做任何事情来造成这个问题。 我试图打开一个.csv文件,我已经成功完成了数千次。 代码如下: ChDir "KathyStringHD:Library:WebServer:Documents:DispatchReports:DispatchReportsFolder:" NextFile = Dir("") Do While NextFile <> "" If NextFile <> ".DS_Store" Then Extension = Right(NextFile, 4) If Extension = ".csv" Then SaveFile = Left(NextFile, Len(NextFile) – 4) & ".xlsx" MsgBox NextFile Call ProcessMonthlyReport(NextFile, Extension, SaveFile, sPath, SavePath) End If End If NextFile = Dir Loop 除了一个文件,一切都可以运作 该文件的名称是'ACTStillwater February,2013.csv',但是当例程试图打开这个文件时,该名称被破坏以读取'ACTStillwater Februa#,6个随机hex数,然后.csv'。 […]

SQL Server 2005 SSIS数据传输SQL到Excel损坏Excel文件

我有一个SSIS包,可以将数据从SQL Server 2005数据库中的表导出到Excel电子表格中。 有问题的电子表格有15张,我试图填充这些表格中的一个。 我有一个模板文件,我克隆成为导出的目标(一个简单的文件系统任务)。 这个模板文件是有效的,并没有损坏。 然后我有我的数据stream任务,它使用SQL查询作为数据源。 如果我预览这个,一切都很好。 然后我删除所有列中的一个(一个int数据types)。 我有一个Excel的数据源(这是上面提到的目标电子表格),我把这两个链接起来,在选定的单个列上进行。 当我预览,我得到的第一个暗示,有什么不对劲: 显示预览时出错。 附加信息: 索引和长度必须指向string内的一个位置。 参数名称:长度(mscorlib) 当我运行这个软件包的时候,它通过了,报告我有1行复制。 当我打开电子表格时,出现以下错误: 文件错误:数据可能已经丢失 电子表格仍然加载,但是当我去到我已经试图填充的工作表时,它创build了一个新的列,其中包含来自不同工作表的文本。 当我尝试使用SSIS包中的整个列表时,它似乎从电子表格的其他区域提取数据,这使我相信这个过程在某种程度上破坏了电子表格。 我最初的想法是,也许这是一个服务包尚未部署的事实,但我已经观察到SQL 2005 RTM和SP3上的这种行为安装,有点卡住了。 我会非常感谢谁有类似的经验,可以帮助的人。 谢谢