向Excel中追加数据

该博客介绍了如何读取Excel模板,向其中追加数据,并最终生成一个新的Excel文件进行保存。内容适用于处理03版和07版Excel,操作过程中针对不同版本,需将HSSF替换为XSSF。
摘要由CSDN通过智能技术生成

读取Excel模版插入数据并生成一个新的文件保存

本文中接受03的excel操作(跟07一样不过 其中的  HSSF  换成 XSSF)


FileInputStream fileInputStream = new FileInputStream(templeExcelPath);
            HSSFWorkbook xssfWorkbook = new HSSFWorkbook(fileInputStream);
            HSSFSheet xssfSheet = xssfWorkbook.getSheetAt(0);
HSSFRow xssfRow = xssfSheet.createRow(xssfSheet.getLastRowNum() + 1);
        xssfRow.createCell(0).setCellValue(type);//插入类型
        xssfRow.createCell(1).setCellValue(title);//插入题干
        xssfRow.createCell(2).setCellValue(option);//插入选项
        xssfRow.createCell(3).setCellValue(answer);//插入答案
        xssfRow.createCell(4).setCellValue(remark);//插入讲解
        xssfRow.createCell(5).setCellValue(complexity);//插入难度
        xssfRow.createCell(6).setCellValue(score);//插入分数
        HSSFCellStyle cellStyle = xssfWorkbook.createCellStyle();
        HSSFFont font = xssfWorkbook.createFont();
        font.
好的,下面是一个简单的示例程序,展示如何使用PyQt显示Excel数据并向Excel添加数据。在此示例,我们使用了xlrd和xlwt这两个Python库。 ```python import xlrd import xlwt from PyQt5.QtWidgets import QApplication, QMainWindow, QTableWidget, QTableWidgetItem, QPushButton from PyQt5.QtCore import Qt class ExcelViewer(QMainWindow): def __init__(self): super().__init__() # 打开Excel文件 workbook = xlrd.open_workbook('example.xls') sheet = workbook.sheet_by_index(0) # 创建表格控件 self.table = QTableWidget() self.table.setRowCount(sheet.nrows) self.table.setColumnCount(sheet.ncols) self.setCentralWidget(self.table) # 显示Excel数据 for i in range(sheet.nrows): for j in range(sheet.ncols): item = QTableWidgetItem(str(sheet.cell_value(i, j))) self.table.setItem(i, j, item) # 创建添加数据按钮 button = QPushButton('Add Data', self) button.clicked.connect(self.add_data) self.addToolBar(Qt.BottomToolBarArea, button) def add_data(self): # 打开Excel文件 workbook = xlrd.open_workbook('example.xls') sheet = workbook.sheet_by_index(0) # 创建Excel写入对象 new_workbook = xlwt.Workbook() new_sheet = new_workbook.add_sheet('Sheet1') # 复制Excel数据 for i in range(sheet.nrows): for j in range(sheet.ncols): new_sheet.write(i, j, sheet.cell_value(i, j)) # 添加新数据 new_sheet.write(sheet.nrows, 0, 'New Data 1') new_sheet.write(sheet.nrows, 1, 'New Data 2') # 保存Excel文件 new_workbook.save('example.xls') # 刷新表格控件 self.table.setRowCount(sheet.nrows + 1) for j in range(sheet.ncols): item = QTableWidgetItem(str('')) self.table.setItem(sheet.nrows, j, item) if __name__ == '__main__': app = QApplication([]) viewer = ExcelViewer() viewer.show() app.exec_() ``` 在这个示例程序,我们首先打开名为example.xls的Excel文件,并将其显示在PyQt应用程序的表格控件。然后,我们创建了一个按钮,用于添加新数据。当用户单击按钮时,我们将打开Excel文件,复制其数据,并向其添加新数据。最后,我们保存Excel文件并刷新表格控件,以显示新数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值