如何使用Julia创建包含多个工作表的Excel文件
默认以写入模式新建的xlsx文件仅自带1个初始工作表,你需要调用XLSX.addsheet!()方法手动新增工作表,以下是两种场景的可用代码:
场景1:新建包含多个工作表的Excel文件
XLSX.openxlsx("test_file.xlsx", mode="w") do xf # 处理默认的第一个工作表 sheet1 = xf[1] XLSX.rename!(sheet1, "first") sheet1["A1"] = "A" # 新增第二个工作表,创建时直接指定名称 sheet2 = XLSX.addsheet!(xf, "second") sheet2["A1"] = "B" # 新增第三个工作表 sheet3 = XLSX.addsheet!(xf, "third") sheet3["A1"] = "C" end
场景2:给已有的Excel文件新增工作表
需要用读写模式打开原有文件,避免覆盖已有内容:
XLSX.openxlsx("test_file.xlsx", mode="rw") do xf # 新增名为fourth的新工作表 sheet4 = XLSX.addsheet!(xf, "fourth") sheet4["A1"] = "D" end
额外注意
- 调用
XLSX.addsheet!()时如果不指定第二个名称参数,会自动生成Sheet1、Sheet2格式的默认名称,后续可调用XLSX.rename!(工作表对象, 新名称)修改 - 访问工作表时除了用数字下标
xf[1],也可以用名称索引xf["first"],避免多工作表场景下表标对应错误
内容的提问来源于stack exchange,提问作者vzehnder
相关产品推荐
相关产品推荐

