OpenOffice Calc:另存為 Excel 時減少檔案大小

OpenOffice Calc:另存為 Excel 時減少檔案大小

我正在與另一個人一起處理電子表格,透過電子郵件來回發送新版本。它不包含任何花哨的東西。當他使用 Windows 時,我使用 Ubuntu 12.04.4 LTS。他發送的第一個版本只有30k。當我在 LibreOffice 3.5.7.2(OpenOffice 的當前 Ubuntu 版本)中開啟它並再次儲存它(仍然使用 Excel 格式)時,它是 2.6 MB!經過我的編輯後,它有 5 MB 大,這是不可接受的。

file關於原始 Microsoft Office 文件必須說的是:Composite Document File V2 Document, Little Endian, Os: Windows, Version 6.2, ... Name of Creating Application: Microsoft Excel, ... Security: 0

從 LibreOffice 儲存為 Excel 後,file幾乎是一樣的。差異是:版本 1.0 而不是 6.2,代碼頁:-535 而不是 1252,修訂號:1(原始文件中不存在),建立應用程式和安全性的名稱:不再存在。

有沒有辦法減少檔案大小?

答案1

我發現了問題。有 4 x 65536(主要未使用)行具有自訂行高。我選擇了所有未使用的行,呼叫“格式”>“行”>“最佳高度”,然後按“確定”。這將檔案從 5 MB 縮小到 10 k。

為了發現這一點,我將文件另存為 .xlsx(Excel 2007/2010 XML 或 OfficeOpen XML 電子表格,沒有區別)。這是包含 xml 檔的 zip 格式。我解壓縮它並發現了巨大的文件,例如xl/worksheets/sheet2.xml.我使用其中一個進行格式化xmllint --format,發現 65536 行看起來像<row collapsed="false" customFormat="false" customHeight="true" hidden="false" ht="12.8" outlineLevel="0" r="65536"/>.

答案2

如果您的文件中確實沒有什麼特別的,您確定沒有添加一些對象,例如圖片或嵌入其中的其他文件嗎?我正在編輯包含大量資料的計算檔案一段時間,並且始終保持可理解的大小(使用 LibreOffice 4.x)。

其他一些想法: - 在發送之前壓縮/gzip 檔案可能會節省很多 - 如果問題是郵箱使用,您可以使用其他檔案共用服務。

相關內容