You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何写入Excel 2003格式(xls)文件?求推荐合适工具包

推荐可写入Excel 2003(.xls)格式的工具包

你说得没错,write.xlsx(通常来自xlsx包)主要用于生成.xlsx格式文件,无法直接输出.xls。以下是不同编程语言场景下的可行工具包及使用示例:

R语言场景

  • XLConnect:支持读写.xls和.xlsx两种格式,配置简单且兼容性稳定。示例代码:
    library(XLConnect)
    # 创建并加载目标工作簿(不存在则自动创建)
    wb <- loadWorkbook("result.xls", create = TRUE)
    # 创建工作表并写入数据
    createSheet(wb, name = "数据集")
    writeWorksheet(wb, data = your_data_frame, sheet = "数据集")
    # 保存工作簿
    saveWorkbook(wb)
    
  • gdata:依赖Perl环境,适合快速导出小型数据集。示例代码:
    library(gdata)
    write.xls(your_data_frame, "result.xls", sheet = "数据集")
    

Python语言场景

  • xlwt:专门用于生成.xls格式文件,轻量高效,但单个工作表最多支持65536行数据。示例代码:
    import xlwt
    # 创建工作簿和工作表
    workbook = xlwt.Workbook()
    worksheet = workbook.add_sheet('数据集')
    # 写入表头
    for col_idx, col_name in enumerate(your_dataframe.columns):
        worksheet.write(0, col_idx, col_name)
    # 写入数据行
    for row_idx in range(len(your_dataframe)):
        for col_idx, val in enumerate(your_dataframe.iloc[row_idx]):
            worksheet.write(row_idx + 1, col_idx, val)
    # 保存文件
    workbook.save('result.xls')
    
  • pandas + xlwt:借助pandas的便捷API,指定引擎即可导出.xls:
    import pandas as pd
    your_dataframe.to_excel('result.xls', sheet_name='数据集', engine='xlwt')
    

内容的提问来源于stack exchange,提问作者user2300940

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 20:02:04