java workbook对象_使用xlsxwriter中的Workbook对象时,Workbook对象没有属性'add_sheet'

在尝试使用Python的xlsxwriter库在Spyder环境中创建Excel工作簿时,作者遇到了一个错误:'Workbook'对象没有属性'add_sheet'。该问题出现在Jupyter Notebook和Anaconda Python Shell中正常运行的代码,在Spyder中运行时出现。错误发生在尝试使用wb.add_sheet()方法添加新工作表时。
摘要由CSDN通过智能技术生成

我不仅对python很新,而且这是我在这个论坛上的第一篇文章 . 我正在学习如何集成python和excel . 我能够得到以下代码:

import numpy as np

import pandas as pd

import xlrd, xlwt

import xlsxwriter

path = "C:/Users/Python/data/"

data = np.arange(1, 101).reshape((10,10))

wb = xlsxwriter.Workbook(path + 'workbook.xlsx')

ws_1 = wb.add_sheet('first_sheet')

ws_2 = wb.add_sheet('second_sheet')

for c in range(data.shape[0]):

for r in range(data.shape[1]):

ws_1.write(r, c, data[c, r])

ws_2.write(r, c, data[c, r])

wb.close()

使用Jupyter Notebook和通过anaconda python shell,但是当我在Spyder中运行时,我在ipython控制台上收到以下错误消息:

runfile('C:/Users/Python/excel_integration1.py',wdir ='C:/ Users / Python')Traceback(最近一次调用最后一次):文件“”,第1行,在runfile中('C

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用 Apache POI 库来读取 excel 文件的数据,并将数据存储到 ArrayList 集合。 以下是示例代码: ```java import java.io.FileInputStream; import java.io.InputStream; import java.util.ArrayList; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.ss.usermodel.WorkbookFactory; public class ExcelReader { public static void main(String[] args) { try { // 加载 Excel 文件 InputStream inputStream = new FileInputStream("example.xlsx"); Workbook workbook = WorkbookFactory.create(inputStream); // 获得第一个工作表 Sheet sheet = workbook.getSheetAt(0); // 遍历所有行 ArrayList<ArrayList<String>> rows = new ArrayList<ArrayList<String>>(); for (Row row : sheet) { ArrayList<String> cells = new ArrayList<String>(); // 遍历所有单元格 for (Cell cell : row) { // 将单元格的值添加到 cells 集合 cells.add(cell.getStringCellValue()); } // 将 cells 集合添加到 rows 集合 rows.add(cells); } // 打印 rows 集合的数据 for (ArrayList<String> cells : rows) { for (String cell : cells) { System.out.print(cell + "\t"); } System.out.println(); } // 关闭输入流 inputStream.close(); } catch (Exception ex) { ex.printStackTrace(); } } } ``` 上述代码将 excel 文件的所有数据存储到了一个 ArrayList 的 ArrayList ,每个内部 ArrayList 代表一行数据,可以根据需要进行修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值