<?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>spreadsheet conversion on Document Processing REST APIs | GroupDocs Cloud</title>
    <link>https://blog-qa.groupdocs.cloud/zh/tag/spreadsheet-conversion/</link>
    <description>Recent content in spreadsheet conversion on Document Processing REST APIs | GroupDocs Cloud</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh</language>
    <lastBuildDate>Mon, 15 Jun 2026 13:44:28 +0000</lastBuildDate><atom:link href="https://blog-qa.groupdocs.cloud/zh/tag/spreadsheet-conversion/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>PHP 中的 ODS 转 XLSX 转换示例</title>
      <link>https://blog-qa.groupdocs.cloud/zh/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/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> - 创建一个包含客户端 ID 和密钥的 <code>Configuration</code> 对象，然后实例化 <code>ConversionApi</code>。有关类的详细信息，请参阅 <a href="https://reference.groupdocs.cloud/conversion/">API reference</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 到 XLSX 转换（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>
<pre tabindex="0"><code>// ---------------------------------------------------------------------
// 2. 初始化 Conversion API
// ---------------------------------------------------------------------
$conversionApi = new ConversionApi($config);
</code></pre><pre tabindex="0"><code>// ---------------------------------------------------------------------
// 3. 将 ODS 文件上传到 GroupDocs 云存储
// ---------------------------------------------------------------------
$uploadResponse = $conversionApi-&gt;uploadFile(
    new StorageFile([&#39;path&#39; =&gt; &#39;sample.ods&#39;, &#39;file&#39; =&gt; fopen(&#39;sample.ods&#39;, &#39;rb&#39;)])
);
$sourcePath = $uploadResponse-&gt;getPath();
</code></pre><pre tabindex="0"><code>// ---------------------------------------------------------------------
// 4. 设置转换选项（输出格式 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. 下载已转换的 XLSX 文件
// &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>
<!--[COMPLETE_CODE_SNIPPET_END]-->
<blockquote>
<p><strong>注意:</strong> 此代码示例演示了核心功能。在项目中使用之前，请确保更新文件路径（<code>sample.ods</code>、<code>output.xlsx</code>）以匹配实际文件位置，验证所有必需的依赖项已正确安装，并在开发环境中彻底测试。如果遇到任何问题，请参阅<a href="https://docs.groupdocs.cloud/conversion/">官方文档</a>或联系<a href="https://forum.groupdocs.cloud/c/conversion/11">支持团队</a>获取帮助。</p>
</blockquote>
<h2 id="使用-curl-的基于云的电子表格转换通过-rest-api">使用 cURL 的基于云的电子表格转换（通过 REST API）</h2>
<p>您也可以通过直接调用 REST 端点来执行相同的转换，而无需编写 PHP 代码。</p>
<ol>
<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/oauth2/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;client_id&#34;:&#34;YOUR_CLIENT_ID&#34;,&#34;client_secret&#34;:&#34;YOUR_CLIENT_SECRET&#34;}&#39;</span>
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
</li>
<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="ods-转-xlsx-转换示例php使用-groupdocsconversion">ODS 转 XLSX 转换示例（PHP）使用 GroupDocs.Conversion</h2>
<p>GroupDocs.Conversion Cloud 负责解析 ODS 文件、映射 <a href="https://docs.fileformat.com/spreadsheet/cell/">cell</a> 样式，并生成符合标准的 XLSX 工作簿。基于云的架构消除了对本地 Office 安装的需求，并确保跨平台结果一致。此示例演示了如何通过一次 API 调用取代多步骤的桌面工作流。</p>
<h2 id="groupdocsconversion-对此任务重要的功能">GroupDocs.Conversion 对此任务重要的功能</h2>
<ul>
<li><strong>Full ODS support</strong> - 所有单元格数据、公式和格式均被保留。</li>
<li><strong>High conversion speed</strong> - 优化的服务器端处理为常规文件提供<a href="https://docs.fileformat.com/video/sub/">sub</a>‑秒级的转换结果。</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 reference</a> 中有文档。该参考提供了每个可配置选项的示例。</p>
</li>
<li>
<p><strong>是否有办法在不购买许可证的情况下测试 SDK？</strong><br>
是的，您可以从<a href="https://purchase.groupdocs.cloud/temporary-license/">临时许可证页面</a>请求临时许可证。这使您能够在决定付费计划之前评估转换功能。</p>
</li>
</ul>
<h2 id="阅读更多">阅读更多</h2>
<ul>
<li><a href="https://blog.groupdocs.cloud/zh/conversion/convert-mpp-to-excel-in-java/">使用 Java REST API 将 MPP 转换为 Excel - 简单的 MPP 到 XLSX 转换</a></li>
<li><a href="https://blog.groupdocs.cloud/zh/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/conversion/convert-csv-to-json-with-csharp/">轻松实现 CSV 到 JSON 转换 - C# 中的 CSV 转 JSON</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
