鱼C论坛

 找回密码
 立即注册
查看: 3707|回复: 4

pyqt怎么把QTablewidget的内容另存为为Excel表格

[复制链接]
发表于 2020-9-8 11:03:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
下面是我现在写的代码
  1.     def _save(self):
  2.         savefile_name = QFileDialog.getSaveFileName(self,'选择保存路径','','Excel files(*.xlsx)')

  3.         global path_savefile_name

  4.         path_savefile_name = savefile_name[0]
  5.         row = self.tableWidget.rowCount()
  6.         col = self.tableWidget.columnCount()
  7.         for i in range(row):
  8.             for j in range(col):
  9.                 print(self.tableWidget.item(i,j).text())
复制代码


请问一下,接下来怎么操作,才能把QTablewidget里面的内容另存为到excel表格中!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-9-8 15:18:20 | 显示全部楼层
  1.     def _save(self):
  2.         savefile_name = QFileDialog.getSaveFileName(self,'选择保存路径','','Excel files(*.xlsx)')

  3.         global path_savefile_name

  4.         path_savefile_name = savefile_name[0]
  5.         row = self.tableWidget.rowCount()
  6.         col = self.tableWidget.columnCount()
  7.                
  8.         book = xlwt.Workbook()
  9.         sheet = book.add_sheet('sheet1')               
  10.         for i in range(row):
  11.             for j in range(col):
  12.                 sheet.write(i, j, self.tableWidget.item(i,j).text())                       
  13.                 # print(self.tableWidget.item(i,j).text())
  14.                
  15.         book.save(savefile_name)       
复制代码


你试试
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-8 15:46:26 | 显示全部楼层

这个我写出来,但是表头我还没有加进去。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-8 15:56:53 | 显示全部楼层

你用xlwt函数的时候,excel表格的后缀不能是.xlsx
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-8 16:15:19 | 显示全部楼层

我写出来了,虽然写的不咋地
  1.     def _save(self):
  2.         savefile_name = QFileDialog.getSaveFileName(self,'选择保存路径','','Excel files(*.xls)')

  3.         global path_savefile_name

  4.         path_savefile_name = savefile_name[0]

  5.         book = xlwt.Workbook()
  6.         sheet = book.add_sheet('新数据')

  7.         row = self.tableWidget.rowCount()
  8.         col = self.tableWidget.columnCount()
  9.         content = []

  10.         for i in range(col):
  11.             #self.tableWidget.horizontalHeaderItem(m).text()
  12.             content.append(self.tableWidget.horizontalHeaderItem(i).text())
  13.         #print(content)
  14.         for i in range(1):
  15.             for j in range(col):
  16.                 sheet.write(i, j, content[j])
  17.         for i in range(row):
  18.             for j in range(col):
  19.                 try:
  20.                     sheet.write(i+1, j, self.tableWidget.item(i, j).text())
  21.                 except:
  22.                     continue
  23.                 #print(self.tableWidget.item(i,j).text())
  24.         book.save(path_savefile_name)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-27 01:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表