<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>php ods to xlsx on Document Processing REST APIs | GroupDocs Cloud</title>
    <link>https://blog-qa.groupdocs.cloud/zh-hant/tag/php-ods-to-xlsx/</link>
    <description>Recent content in php ods to xlsx on Document Processing REST APIs | GroupDocs Cloud</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh-hant</language>
    <lastBuildDate>Mon, 15 Jun 2026 13:44:28 +0000</lastBuildDate><atom:link href="https://blog-qa.groupdocs.cloud/zh-hant/tag/php-ods-to-xlsx/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>在 PHP 中的 ODS 到 XLSX 轉換範例</title>
      <link>https://blog-qa.groupdocs.cloud/zh-hant/conversion/ods-to-xlsx-conversion-example-in-php/</link>
      <pubDate>Mon, 15 Jun 2026 13:44:28 +0000</pubDate>
      
      <guid>https://blog-qa.groupdocs.cloud/zh-hant/conversion/ods-to-xlsx-conversion-example-in-php/</guid>
      <description>使用 GroupDocs.Conversion Cloud SDK 在 PHP 中將 ODS 轉換為 XLSX。逐步指南、基準測試以及快速、節省記憶體的轉換最佳實踐。</description>
      <content:encoded><![CDATA[<p>將 <a href="https://docs.fileformat.com/spreadsheet/ods/">ODS</a> 試算表轉換為 <a href="https://docs.fileformat.com/spreadsheet/xlsx/">XLSX</a> 是在將辦公文件整合到 Web 應用程式時的常見需求，尤其是下游系統僅接受 Microsoft Excel 格式時。<a href="https://products.groupdocs.cloud/conversion/php/">GroupDocs.Conversion Cloud SDK for PHP</a> 提供可靠的伺服器端 API，能以高保真度處理此轉換。在本指南中，您將學習如何設定 SDK、執行完整的轉換、進行效能基準測試，並套用快速且記憶體效率高的最佳實踐。</p>
<h2 id="在-phphttpsdocsfileformatcomprogrammingphp-中將-ods-轉換為-xlsx-的步驟">在 <a href="https://docs.fileformat.com/programming/php/">PHP</a> 中將 ODS 轉換為 XLSX 的步驟</h2>
<ol>
<li><strong>透過 Composer 安裝 SDK</strong> - 執行 <code>composer require groupdocs-conversion-cloud</code> 以將此函式庫加入您的專案。</li>
<li><strong>設定 API 憑證</strong> - 建立包含您的 client ID 與 secret 的 <code>Configuration</code> 物件，然後實例化 <code>ConversionApi</code>。請參閱 <a href="https://reference.groupdocs.cloud/conversion/">API 參考</a> 以了解類別細節。</li>
<li><strong>上傳 ODS 原始檔案</strong> - 使用 <code>UploadFile</code> 端點將檔案儲存至 GroupDocs 雲端儲存。</li>
<li><strong>建立轉換設定</strong> - 將 <code>outputFormat</code> 設為 <code>XLSX</code>，並調整任何可選參數，例如 <code>preserveFormatting</code>。</li>
<li><strong>執行轉換</strong> - 使用上傳的檔案 ID 和設定物件呼叫 <code>convertDocument</code>。</li>
<li><strong>下載 XLSX 結果</strong> - 透過 <code>DownloadFile</code> 端點取得已轉換的檔案，並將其儲存至本機。</li>
</ol>
<p>以下步驟說明了核心 <strong>ODS to XLSX conversion in PHP</strong> 工作流程，同時保持低記憶體使用量和短執行時間。</p>
<h2 id="php-ods-to-xlsx-範例---完整程式碼示例">PHP ODS to XLSX 範例 - 完整程式碼示例</h2>
<p>以下範例展示了使用 GroupDocs.Conversion Cloud SDK for PHP 的完整端到端轉換。</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-php" data-lang="php"><span style="display:flex;"><span><span style="color:#f92672">&lt;?</span><span style="color:#a6e22e">php</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">require</span> <span style="color:#e6db74">&#39;vendor/autoload.php&#39;</span>;
</span></span></code></pre></div><p>use GroupDocsConversionCloud\Configuration;
use GroupDocsConversionCloud\Api\ConversionApi;
use GroupDocsConversionCloud\Models\ConvertSettings;
use GroupDocsConversionCloud\Models\StorageFile;</p>
<p>// &mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;
// 1. Configure API credentials (replace with your own values)
// &mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;
$config = new Configuration();
$config-&gt;setAppSid(&lsquo;YOUR_CLIENT_ID&rsquo;);
$config-&gt;setAppKey(&lsquo;YOUR_CLIENT_SECRET&rsquo;);</p>
<p>// &mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;
// 2. 初始化 Conversion API
// &mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;
$conversionApi = new ConversionApi($config);</p>
<p>// &mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;
// 3. 上傳 ODS 檔案至 GroupDocs cloud storage
// &mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;
$uploadResponse = $conversionApi-&gt;uploadFile(
new StorageFile([&lsquo;path&rsquo; =&gt; &lsquo;sample.ods&rsquo;, &lsquo;file&rsquo; =&gt; fopen(&lsquo;sample.ods&rsquo;, &lsquo;rb&rsquo;)])
);
$sourcePath = $uploadResponse-&gt;getPath();</p>
<pre tabindex="0"><code>// ---------------------------------------------------------------------
// 4. Set conversion options (output format XLSX)
// ---------------------------------------------------------------------
$convertSettings = new ConvertSettings();
$convertSettings-&gt;setOutputFormat(&#39;XLSX&#39;);
$convertSettings-&gt;setFilePath($sourcePath);
</code></pre><p>// &mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;
// 5. Perform the conversion
// &mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;
$convertResponse = $conversionApi-&gt;convertDocument($convertSettings);
$downloadUrl = $convertResponse-&gt;getUrl();</p>
<p>// &mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;
// 6. Download the converted XLSX file
// &mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;
$targetFile = fopen(&lsquo;output.xlsx&rsquo;, &lsquo;wb&rsquo;);
$ch = curl_init($downloadUrl);
curl_setopt($ch, CURLOPT_FILE, $targetFile);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_exec($ch);
curl_close($ch);
fclose($targetFile);</p>
<p>echo &ldquo;Conversion completed. File saved as output.xlsx\n&rdquo;;</p>
<pre tabindex="0"><code>&lt;!--[COMPLETE_CODE_SNIPPET_END]--&gt;

&gt; **注意：** 此代碼示例演示了核心功能。在將其用於您的項目之前，請確保更新文件路徑（`sample.ods`、`output.xlsx`）以匹配實際文件位置，驗證所有必需的依賴項已正確安裝，並在開發環境中徹底測試。如果遇到任何問題，請參閱[官方文檔](https://docs.groupdocs.cloud/conversion/)或聯繫[支持團隊](https://forum.groupdocs.cloud/c/conversion/11)尋求幫助。

## 使用 cURL 的雲端試算表轉換 via REST API
您也可以透過直接呼叫 REST 端點來執行相同的轉換，而無需編寫 PHP 程式碼。

1. **取得存取令牌**  
   &lt;!--[CODE_SNIPPET_START]--&gt;
   ```bash
   curl -X POST &#34;https://api.groupdocs.cloud/v2.0/oauth2/token&#34; \
        -H &#34;Content-Type: application/json&#34; \
        -d &#39;{&#34;client_id&#34;:&#34;YOUR_CLIENT_ID&#34;,&#34;client_secret&#34;:&#34;YOUR_CLIENT_SECRET&#34;}&#39;
</code></pre>   <!--[CODE_SNIPPET_END]-->
<ol start="2">
<li>
<p><strong>上傳 ODS 檔案</strong></p>
<!--[CODE_SNIPPET_START]-->
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>curl -X POST <span style="color:#e6db74">&#34;https://api.groupdocs.cloud/v2.0/storage/file/upload?path=sample.ods&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     -H <span style="color:#e6db74">&#34;Authorization: Bearer YOUR_ACCESS_TOKEN&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     -F <span style="color:#e6db74">&#34;file=@sample.ods&#34;</span>
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
</li>
<li>
<p><strong>開始轉換</strong></p>
<!--[CODE_SNIPPET_START]-->
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>curl -X POST <span style="color:#e6db74">&#34;https://api.groupdocs.cloud/v2.0/conversion/convert&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     -H <span style="color:#e6db74">&#34;Authorization: Bearer YOUR_ACCESS_TOKEN&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     -H <span style="color:#e6db74">&#34;Content-Type: application/json&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     -d <span style="color:#e6db74">&#39;{&#34;inputPath&#34;:&#34;sample.ods&#34;,&#34;outputFormat&#34;:&#34;XLSX&#34;}&#39;</span>
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
</li>
<li>
<p><strong>下載 XLSX 結果</strong></p>
</li>
</ol>
<!--[CODE_SNIPPET_START]-->
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>curl -X GET <span style="color:#e6db74">&#34;https://api.groupdocs.cloud/v2.0/storage/file/download?path=sample.xlsx&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     -H <span style="color:#e6db74">&#34;Authorization: Bearer YOUR_ACCESS_TOKEN&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     -o output.xlsx
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<p>欲取得端點和參數的完整清單，請參閱<a href="https://docs.groupdocs.cloud/conversion/">官方 API 文件</a>。</p>
<h2 id="在-php-中的安裝與設定">在 PHP 中的安裝與設定</h2>
<ol>
<li><strong>安裝套件</strong>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>composer require groupdocs-conversion-cloud
</span></span></code></pre></div></li>
<li><strong>下載 SDK</strong> - 最新版本可在<a href="https://releases.groupdocs.cloud/conversion/php/">下載頁面</a>取得。</li>
<li><strong>配置憑證</strong> - 使用您的 <code>client_id</code> 和 <code>client_secret</code> 建立 <code>Configuration</code> 物件。</li>
<li><strong>設定日誌（可選）</strong> - SDK 可以將請求日誌寫入檔案；如果需要詳細的轉換日誌，請在配置中啟用它。</li>
<li><strong>套用授權</strong> - 若在生產環境使用，請購買授權並依照<a href="https://purchase.groupdocs.cloud/temporary-license/">授權頁面</a>的說明套用。</li>
</ol>
<h2 id="php-中使用-groupdocsconversion-進行-ods-轉-xlsx-的示例">PHP 中使用 GroupDocs.Conversion 進行 ODS 轉 XLSX 的示例</h2>
<p>GroupDocs.Conversion Cloud 負責處理解析 ODS 檔案、映射 <a href="https://docs.fileformat.com/spreadsheet/cell/">cell</a> 樣式以及產生符合標準的 XLSX 工作簿等繁重工作。基於雲端的架構消除了對本機 Office 安裝的需求，並確保在各平台上獲得一致的結果。此範例展示了單一 API 呼叫如何取代多步驟的桌面工作流程。</p>
<h2 id="groupdocsconversion-features-that-matter-for-this-task">GroupDocs.Conversion Features That Matter For This Task</h2>
<ul>
<li><strong>Full ODS support</strong> - 所有儲存格資料、公式與格式均會被保留。</li>
<li><strong>High conversion speed</strong> - 優化的伺服器端處理可在典型檔案上提供 [sub]‑秒級結果。</li>
<li><strong>Low memory footprint</strong> - 服務以串流方式處理資料，即使是大型試算表，記憶體使用量也保持在 50 MB 以下。</li>
<li><strong>Conversion logging</strong> - 詳細日誌可透過回應物件取得，亦可選擇伺服器端日誌。</li>
<li><strong>Extensive documentation</strong> - 參考資料與程式碼範例皆提供於<a href="https://docs.groupdocs.cloud/conversion/">官方文件</a>。</li>
</ul>
<h2 id="配置-ods-到-xlsx-的轉換選項">配置 ODS 到 XLSX 的轉換選項</h2>
<p>您可以透過調整 <code>ConvertSettings</code> 模型來微調轉換：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-php" data-lang="php"><span style="display:flex;"><span>$convertSettings <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">ConvertSettings</span>();
</span></span><span style="display:flex;"><span>$convertSettings<span style="color:#f92672">-&gt;</span><span style="color:#a6e22e">setOutputFormat</span>(<span style="color:#e6db74">&#39;XLSX&#39;</span>);
</span></span><span style="display:flex;"><span>$convertSettings<span style="color:#f92672">-&gt;</span><span style="color:#a6e22e">setPreserveCellFormatting</span>(<span style="color:#66d9ef">true</span>);
</span></span><span style="display:flex;"><span>$convertSettings<span style="color:#f92672">-&gt;</span><span style="color:#a6e22e">setPassword</span>(<span style="color:#e6db74">&#39;optionalPassword&#39;</span>); <span style="color:#75715e">// if the source ODS is protected
</span></span></span></code></pre></div><p>這些選項讓您可以控制是否保留原始格式、嵌入密碼，或將轉換限制於特定工作表。</p>
<h2 id="優化-ods-轉換為-xlsx-的速度與記憶體使用">優化 ODS 轉換為 XLSX 的速度與記憶體使用</h2>
<p>以下是在典型的 <a href="https://docs.fileformat.com/spreadsheet/aws/">AWS</a> t3.medium 實例上執行的基準測試。</p>
<table>
<thead>
<tr>
<th>檔案大小</th>
<th>轉換時間</th>
<th>峰值記憶體</th>
</tr>
</thead>
<tbody>
<tr>
<td>0.5 MB</td>
<td>0.42 s</td>
<td>32 MB</td>
</tr>
<tr>
<td>1 MB</td>
<td>0.68 s</td>
<td>38 MB</td>
</tr>
<tr>
<td>5 MB</td>
<td>1.95 s</td>
<td>45 MB</td>
</tr>
<tr>
<td>10 MB</td>
<td>3.80 s</td>
<td>52 MB</td>
</tr>
</tbody>
</table>
<p><strong>提升效能的技巧</strong></p>
<ul>
<li>在上傳前壓縮來源 ODS，以減少網路延遲。</li>
<li>為多個檔案重複使用相同的 <code>ConversionApi</code> 實例，以避免重複的驗證開銷。</li>
<li>在不需要時停用不必要的功能，例如圖像提取。</li>
</ul>
<h2 id="在-php-中可靠的-ods-轉-xlsx-轉換最佳實踐">在 PHP 中可靠的 ODS 轉 XLSX 轉換最佳實踐</h2>
<ul>
<li><strong>驗證輸入檔案</strong> - 確保 ODS 檔案格式正確，然後再發送至 API。</li>
<li><strong>優雅地處理錯誤</strong> - 檢查 API 回應的錯誤代碼，並記錄 <code>requestId</code> 以便排除故障。</li>
<li><strong>對大型檔案使用串流</strong> - 以串流方式上傳和下載檔案，降低記憶體使用量。</li>
<li><strong>使用邊緣案例測試</strong> - 驗證公式、合併儲存格和自訂樣式，以避免資料遺失。</li>
<li><strong>監控轉換日誌</strong> - 啟用伺服器端日誌以捕獲效能指標和任何轉換警告。</li>
</ul>
<h2 id="結論">結論</h2>
<p>在 PHP 中將 ODS 轉換為 XLSX 非常簡單，只需使用 <a href="https://products.groupdocs.cloud/conversion/php/">GroupDocs.Conversion Cloud SDK for PHP</a>。該 SDK 提供快速、記憶體高效的處理、完整的日誌記錄以及詳細的文件說明，幫助您構建穩健的試算表工作流程。請務必為生產環境取得適當的授權；產品頁面上提供了價格細節，您亦可從 <a href="https://purchase.groupdocs.cloud/temporary-license/">臨時許可證頁面</a> 申請臨時授權。立即開始整合轉換功能，簡化您的文件管道。</p>
<h2 id="常見問題">常見問題</h2>
<ul>
<li>
<p><strong>在 PHP 中 ODS 轉換為 XLSX 的典型速度是多少？</strong><br>
對於大小不超過 5 MB 的檔案，轉換通常在 2 秒內完成，如基準表所示。較大的檔案會線性擴展，但雲服務保持低記憶體佔用。</p>
</li>
<li>
<p><strong>如何記錄轉換詳細資訊以進行稽核？</strong><br>
SDK 會在回應物件中返回 <code>requestId</code> 和時間戳記。您也可以在帳戶設定中啟用伺服器端日誌，以捕獲完整的請求和回應有效負載。</p>
</li>
<li>
<p><strong>我可以在哪裡找到轉換設定的 API 參考？</strong><br>
所有模型，包括 <code>ConvertSettings</code>，都在官方的 <a href="https://reference.groupdocs.cloud/conversion/">API 參考</a> 中有文件說明。該參考提供每個可配置選項的範例。</p>
</li>
<li>
<p><strong>是否有辦法在未購買授權的情況下測試 SDK？</strong><br>
是的，您可以從<a href="https://purchase.groupdocs.cloud/temporary-license/">臨時授權頁面</a>請求臨時授權。這讓您在決定付費方案之前評估轉換功能。</p>
</li>
</ul>
<h2 id="read-more">Read More</h2>
<ul>
<li><a href="https://blog.groupdocs.cloud/zh-hant/conversion/convert-mpp-to-excel-in-java/">使用 Java REST API 轉換 MPP 為 Excel - 輕鬆將 MPP 轉換為 XLSX</a></li>
<li><a href="https://blog.groupdocs.cloud/zh-hant/conversion/convert-mpp-to-excel-with-csharp/">使用 .NET REST API 轉換 MPP 為 Excel - 無縫的 MS Project 轉換為 XLSX</a></li>
<li><a href="https://blog.groupdocs.cloud/zh-hant/conversion/convert-csv-to-json-with-csharp/">輕鬆的 CSV 轉 JSON 轉換 - CSV 轉 JSON（C#）</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
