book = openpyxl.Workbook() sheet=book.active sheet.append(tep) sheet.save('D:/data1.xlsx')
时间: 2023-12-20 08:06:49 浏览: 179
这段代码使用了openpyxl库来创建一个Excel文件,并将一个名为“tep”的数据列表添加到文件的第一个工作表中,最后将文件保存到D盘的data1.xlsx文件中。具体实现如下:
- 首先需要导入openpyxl库,代码如下:
import openpyxl
- 创建一个工作簿对象并获取默认工作表对象,代码如下:
book = openpyxl.Workbook()
sheet = book.active
- 定义一个名为tep的数据列表,代码如下:
tep = [1, 2, 3, 4, 5]
- 将tep列表中的数据添加到工作表中,代码如下:
sheet.append(tep)
- 最后将工作簿保存到D盘的data1.xlsx文件中,代码如下:
sheet.save('D:/data1.xlsx')
这样,就完成了使用openpyxl库创建Excel文件并添加数据的操作。
相关问题
# 获取当前显示的表名 sheet_name = self.textbox.get("1.0", "1.end").strip(":") # 获取表格数据 data = [] for line in self.textbox.get("2.0", tk.END).split("\n"): row_data = [] for item in line.split("\t"): if item.startswith("下拉选项"): item = "" row_data.append(item) data.append(row_data) # 写入Excel文件 workbook = openpyxl.Workbook() sheet = workbook.active sheet.title = sheet_name for row in data: sheet.append(row) workbook.save("example.xlsx")需改這段代碼將表名寫入excel表中,不改變新建工作表的表名
可以在创建工作表后,再将表名修改为需要的名称,而不是直接将表名设为输入的名称。修改后的代码如下:
# 获取当前显示的表名
sheet_name = self.textbox.get("1.0", "1.end").strip(":")
# 获取表格数据
data = []
for line in self.textbox.get("2.0", tk.END).split("\n"):
row_data = []
for item in line.split("\t"):
if item.startswith("下拉选项"):
item = ""
row_data.append(item)
data.append(row_data)
# 写入Excel文件
workbook = openpyxl.Workbook()
sheet = workbook.active
sheet.title = "Sheet1" # 先将表名设为默认的Sheet1
for row in data:
sheet.append(row)
sheet.title = sheet_name # 再将表名修改为输入的名称
workbook.save("example.xlsx")
import unittest from time import sleep from ddt import ddt, data, unpack from selenium import webdriver import openpyxl from selenium.webdriver.common.by import By def read_excel(): xlsx = openpyxl.load_workbook("D:\python\project\case\xl.xlsx") #打开路径内的xl
这段代码主要是用于读取 Excel 文件中的数据。其中,我们使用 openpyxl
库来处理 Excel 文件,具体的读取方法如下:
import openpyxl
def read_excel():
xlsx = openpyxl.load_workbook("D:\python\project\case\xl.xlsx") #打开路径内的xl.xlsx文件
sheet = xlsx.active #获取活动工作表,即当前工作表
rows = sheet.rows #获取行数
data = []
for row in rows:
row_data = []
for cell in row:
row_data.append(cell.value)
data.append(row_data)
return data[1:] #去掉表头,返回数据
这个方法首先使用 openpyxl.load_workbook
方法打开 Excel 文件,然后使用 xlsx.active
获取活动工作表,使用 sheet.rows
获取行数,并且遍历每一行的单元格,将单元格的值添加到 row_data
列表中,最后将 row_data
添加到 data
列表中。最后返回 data
列表,去掉表头。
这里使用了 data[1:]
去掉了表头,因为在 @data
装饰器中已经指定了表头,如果不去掉表头会导致数据重复。
相关推荐















