如何写入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
相关产品推荐
相关产品推荐

