精华内容
下载资源
问答
  • openpyxl创建excel
    2022-02-08 09:56:19

    通过openpyxl库文件,将这个代码复制粘贴到编辑器运行就行了
    这个是针对TXT文件进行的数据处理后存放数据到EXCEL

    import openpyxl
    import pandas as pd
    
    wb = openpyxl.Workbook()
    ws = wb.active
    sheet = wb.create_sheet('sheet', 0)#创建一个sheet,用于存放数据
    data2 = pd.DataFrame(pd.read_table('result_l.txt'))#将txt使用PD库转换成有用的数据
    result = data2['result']#获取有用的字段
    for res in range(len(result)):#开始遍历这个字段内容
        x = result[res].split('|')#进行拆分内容块,并将这个数据整理存放在excel中
        if len(x) == 2:
            company = x[0].strip()
            address = x[1].strip()
            sheet.cell(column=1, row=1, value='RalatedParty')#column表示定位列,row表示定位行,value是存放的内容
            sheet.cell(column=2, row=1, value='RegisteredAddress')
    
            sheet.cell(column=1, row=res + 2, value=company)
            sheet.cell(column=2, row=res + 2, value=address)
    wb.save('result_f.xlsx') #保存到excel文件
    
    
    
    更多相关内容
  • from openpyxl importload_workbookfrom openpyxl.styles importFont, Alignment, Side, Borderimportshutil#生成测试计划的excel文件classGenerateCaseExcel(object):def __init__(self, file_name):self.file_name...

    from openpyxl importload_workbookfrom openpyxl.styles importFont, Alignment, Side, Borderimportshutil#生成测试计划的excel文件

    classGenerateCaseExcel(object):def __init__(self, file_name):

    self.file_name=file_name

    self.file_path= "/xxx/xxx/xxx/"self.font_title= Font(name=u"宋体", size=12, bold=True)

    self.font_body= Font(name=u"宋体", size=10)

    self.alignment_center= Alignment(horizontal="center", vertical="center", wrap_text=True)

    self.alignment_left= Alignment(horizontal="left", vertical="center", wrap_text=True)

    self.thin= Side(border_style="thin")

    self.border= Border(top=self.thin, left=self.thin, right=self.thin, bottom=self.thin)defgenerateExcel(self, basic_data, case_set_list, case_data_info):

    shutil.copy(u"/xxx/xxx/xxx/测试用例模板.xlsx", self.file_path + self.file_name + ".xlsx")

    wb= load_workbook(self.file_path + self.file_name + ".xlsx")#综合评估页面

    ws_first =wb.worksheets[0]

    ws_first.cell(2, 2).value = basic_data["project_name"]

    ws_first.cell(2, 4).value = basic_data["report_code"]

    ws_first.cell(2, 6).value = basic_data["report_date"]

    ws_first.cell(3, 2).value = basic_data["task_id"]

    ws_first.cell(3, 4).value = basic_data["task_name"]

    ws_first.cell(3, 6).value = basic_data["task_owner"]

    ws_first.cell(4, 2).value = basic_data["task_priority"]

    ws_first.cell(4, 4).value = basic_data["task_status"]

    ws_first.cell(4, 6).value = basic_data["task_module"]

    ws_first.cell(5, 2).value = basic_data["app_version"]

    ws_first.cell(5, 4).value = basic_data["product_id"]

    ws_first.cell(5, 6).value = basic_data["device_id"]

    ws_first.cell(6, 2).value = basic_data["firmware_key"]

    ws_first.cell(6, 4).value = basic_data["firmware_version"]

    ws_first.cell(6, 6).value = basic_data["mcu_version"]

    ws_first.cell(7, 2).value = basic_data["gateway_version"]

    ws_first.cell(7, 4).value = basic_data["chip_module"]

    ws_first.cell(8, 2).value = basic_data["task_result"]

    ws_first.cell(9, 2).value = basic_data["note"]

    ws_first.cell(10, 2).value = basic_data["router"]

    ws_first.cell(11, 2).value = basic_data["test_mobile"]for i in range(8, 12):for j in range(2, 7):

    ws_first.cell(i, j).border=self.border#动态生成测试任务用例集信息

    if len(case_set_list) >0:#合并单元格处理

    merge_num = int(11) +len(case_set_list)

    ws_first.merge_cells("A12:A" +str(merge_num))

    ws_first.cell(12, 1, value="测试流程")

    ws_first.cell(12, 1).alignment =self.alignment_center

    ws_first.cell(merge_num,1).border =self.borderfor i inrange(len(case_set_list)):

    cur_row= int(12) +i

    ws_first.cell(12 + i, 2, value="用例集名称")

    ws_first.cell(12 + i, 2).alignment =self.alignment_center

    ws_first.cell(12 + i, 2).border =self.border

    ws_first.merge_cells("C" + str(cur_row) + ":D" +str(cur_row))

    ws_first.cell(12 + i, 3, value=case_set_list[i]["set_name"])

    ws_first.cell(12 + i, 3).alignment =self.alignment_center

    ws_first.cell(12 + i, 3).border =self.border

    ws_first.cell(12 + i, 4).border =self.border

    ws_first.cell(12 + i, 5, value="用例负责人")

    ws_first.cell(12 + i, 5).alignment =self.alignment_center

    ws_first.cell(12 + i, 5).border =self.border

    ws_first.cell(12 + i, 6, value=case_set_list[i]["set_owner"])

    ws_first.cell(12 + i, 6).alignment =self.alignment_center

    ws_first.cell(12 + i, 6).border =self.border#测试用例集用例详细信息

    fields = "case_id,case_module,case_priority,case_tags,case_name,case_step,expect_result,case_operator,real_result,note".split(",")

    CASE_FIELD_LENGHT= 10CASE_FIELD_DES= ["用例编号", "模块", "优先级", "标签", "标题", "测试步骤", "期望结果", "执行人", "实际结果", "备注"]

    COLUMN_DES= {1: "A", 2: "B", 3: "C", 4: "D", 5: "E", 6: "F", 7: "G", 8: "H", 9: "I", 10: "J"}if len(case_set_list) >0:for i inrange(len(case_set_list)):#title需要是unicode类型

    ws_name = wb.create_sheet(title=case_set_list[i]["set_name"])#用例第一行初始化

    for j inrange(CASE_FIELD_LENGHT):

    ws_name.cell(1, j + 1, value=CASE_FIELD_DES[j])if j == 3 or j == 4 or j == 5 or j == 6 or j == 9:

    ws_name.column_dimensions[COLUMN_DES[j+ 1]].width = 35

    else:

    ws_name.column_dimensions[COLUMN_DES[j+ 1]].width = 10ws_name.cell(1, j + 1).font =self.font_title

    ws_name.cell(1, j + 1).alignment =self.alignment_center

    ws_name.cell(1, j + 1).border =self.border

    ws_name.row_dimensions[1].height = 30

    if case_set_list[i]["set_name"] in case_data_info.keys() and len(case_data_info[case_set_list[i]["set_name"]]) >0:

    self.generateTableData(ws_name, case_data_info[case_set_list[i]["set_name"]], fields)

    wb.save(filename=self.file_path + self.file_name + ".xlsx")

    wb.close()#生成table规则数据

    defgenerateTableData(self, sheet_name, data_list, fields):

    row_index= 2

    for data indata_list:

    col_index= 1

    for title infields:

    sheet_name.cell(row=row_index, column=col_index, value=data[title])

    sheet_name.cell(row=row_index, column=col_index).border =self.border

    sheet_name.cell(row=row_index, column=col_index).font =self.font_body

    sheet_name.row_dimensions[row_index].height= 25

    if col_index == 5 or col_index == 6 or col_index == 7 or col_index == 10:

    sheet_name.cell(row=row_index, column=col_index).alignment =self.alignment_leftelse:

    sheet_name.cell(row=row_index, column=col_index).alignment =self.alignment_center

    col_index+= 1row_index+= 1

    展开全文
  • openpyxl创建excel工作表

    千次阅读 2021-01-31 11:14:35
    使用openpyxl创建excel表格 判断.xlsx文件是否已经存在,如果存在则加载原.xlsx文件,在此基础上修改,否则创建新的.xlsx文件 import openpyxl import os def write_xlsx(filename, sheet_index, sheet_name, ...

    使用openpyxl库创建excel表格

    判断.xlsx文件是否已经存在,如果存在则加载原.xlsx文件,在此基础上修改,否则创建新的.xlsx文件

    import openpyxl
    import os
    
    
    def write_xlsx(filename, sheet_index, sheet_name, data):
        """
        Judge whether the file exists,
        if it exists, open the original file,
        otherwise create a new file
        :param filename: Target file path
        :param sheet_index: create a new sheet's index
        :param sheet_name: create a new sheet's name
        :param data: add data
        """
        if os.path.exists(filename):
            "the file has already exists"
            wb = openpyxl.load_workbook(filename)
        else:
            "not exists"
            wb = openpyxl.Workbook()
        sheet = wb.create_sheet(title=sheet_name, index=sheet_index)
    
        for item in data:
            sheet.append(item)
    
        wb.save(filename)
    
    
    if __name__ == '__main__':
        filename = "test.xlsx"
        sheet_index = 0
        sheet_name = "test_sheet1"
        data = [[1, "小明"], [2, "小红"]]
        write_xlsx(filename, sheet_index, sheet_name, data)
    
    展开全文
  • 1、创建excel文件 2、写入首行 3、写入列表中的数据 4、用户自行设置保存文件名称和位置 from tkinter import * # 导入窗口控件 import tkinter.filedialog from tkinter import messagebox # 弹出提示框 from ...

    感谢:BBOOBBOOOOK
    博主链接:https://blog.csdn.net/qq_40271663/article/details/97012814

    1、创建excel文件
    2、写入首行
    3、写入列表中的数据
    4、用户自行设置保存文件名称和位置

    from tkinter import *  # 导入窗口控件
    import tkinter.filedialog
    from tkinter import messagebox  # 弹出提示框
    from openpyxl import Workbook
    
    
    treedata1=[['1', '名称', '山东省', '化工', '青海市', '青岛行政审批局', '00001', '2020.1.1', '3', '12', '111', '11', '12']]
    def treesave():
        try:
            if treedata1:  # 判断是否爬取到数据,是否需要保存excel文件
                biaoti = [['序号', '企业名称', '生产经营场所地址', '行业类别', '所在地区', '发证机关', '许可证编号', '办结日期', '有效期限', 'COD年排放量', '氨氮年排放量', '二氧化硫年排放量', '氮氧化物年排放量']]
                wb = Workbook()
                wb1 = wb.create_sheet('index', 0)
                wb1.title = '重点管理数据'
                filename = tkinter.filedialog.asksaveasfilename(filetypes=[('xlsx', '*.xlsx')], initialdir='D:\\')
                filename = filename + '.xls'
                for row2 in range(len(biaoti)):
                    wb1.append(biaoti[row2])
                for row in range(len(treedata1)):
                    wb1.append(treedata1[row])
                wb.save(filename)
                messagebox.showinfo("提示", "保存完毕~!!!")
            else:
                messagebox.showinfo("提示", '没有数据,不必保存')
        except:
            messagebox.showinfo("提示", '保存文件错误,请重试~!!')
    
    
    root = Tk()  # 创建窗口
    root.title("这是一个窗口名称")
    root.geometry("550x550+500+50")  # 小写x代表乘号500x400为窗口大小,+0+0窗口显示位置
    lb3 = LabelFrame(root, width=500, height=500, text='这是一个测试标题', padx=50, pady=50, foreground='red')
    lb3.grid(row=1, column=1)
    button4 = Button(lb3, text=" 点击这里测试  保存列表数据 ", command=treesave)  # 创建按钮控件
    button4.grid(row=5, column=4, sticky=W)
    button5 = Button(lb3, text=" 退   出 ", command=root.quit)  # 创建按钮控件
    button5.grid(row=5, column=5,padx=20, pady=0, sticky=N) 
    
    root.mainloop()  # 显示窗口  mainloop 消息循环
    
    
    
    展开全文
  • python openpyxl打开和创建excel文件
  • openpyxl生成excel表格

    2022-02-14 20:01:10
    from openpyxl import Workbook from openpyxl.styles import Alignment from openpyxl.worksheet.table import Table, TableStyleInfo wb = Workbook() ws = wb.active data = [ ['Apples', 10000, 5000, 8000, ...
  • 1. 支持表格不存在和存在两个情况,不存在则创建新的excel, 存在则加载 2. 实现对 xlsx 格式的 excel 表格的 增删改查&样式设置&宽高设置 3. 表格数据变化后实时可查(不用再次实例化) 依赖: 1. openpyxl 全局变量:...
  • Python openpyxl写入Excel

    2022-05-17 15:25:32
    newExcel = r"D:\FTZ\year\5month\kw_ftz\BYTE.xlsx" if os.path.exists(newExcel): #文件存在则载入存在的文件 workBook = openpyxl.load_workbook(filename = newExcel) else: #文件不存在则创建新的文件,并将...
  • 五,生成excel文件并填入要求数据。 代码: import openpyxl wb = openpyxl.Workbook() ws = wb.active ws.append(['ID','流水号','barcode','EPC','Product_Refrence','accesspassword']) pro_bc = str('800
  • 使用openpyxl库读取和写入Excel表格 1、导入openpyxl库 pip install openpyxl 2、创建xlsx文件 import datetime from openpyxl import Workbook wb = Workbook() # 激活第一个sheet表格 sheet = wb.active sheet['...
  • python openpyxl 新建 excel xlsx

    千次阅读 2021-11-12 08:47:41
    import openpyxl # Workbook()方法 将会在当前文件夹新建一个x1.xlsx,如果存在会覆盖. wb = openpyxl.Workbook('x1.xlsx') # save()方法 将会保存,如果不保存,将不会保存之前wb的所有存在,包括新建失败. wb.save('...
  • openpyxl包使用,生成excel文件及插入操作
  • import openpyxl import time from openpyxl.styles import Font, PatternFill class excelWriter(object): def __init__(self, file_path, title_row) -> None: self.file_path = file_path self.title_row...
  • 小编是做数据分析相关基础工作的,其中也包含数据通报,之前每次通报数据直接导出...因为设计公司资料,就简单来一个excel,作为演示,excel如下(sheet名称为“演示sheet”) 小明 语文 81 小明 数学 8
  • 本文实例讲述了python通过openpyxl生成Excel文件的方法。分享给大家供大家参考。具体如下:使用前请先安装openpyxl:easy_install openpyxl通过这个模块可以很方便的导出数据到Excelfrom openpyxl.workbook import ...
  • from openpyxl import load_workbook from openpyxl import Workbook...# 导入Excel文件 wb_load = load_workbook(r'e:\20000.xlsx') ws = wb_load['sheet1'] for i in range(20001): ws.cell(row=2 + i, column=1...
  • (1)Workbook:工作簿模块,在内存创建一个工作簿。 (2)ExcelWriter:使用它向exel中写数据。 (3)get_column_letter:给一个数字得到一个列名,如A、B、C。 二、openpyxl模块安装 模块安装命令: pip ...
  • # 创建单元格样式对象 headerCellStyle = NamedStyle ( name = 'headerCellStyle' ) headerCellStyle . alignment = Alignment ( horizontal = 'center' , vertical = 'center' ) # 水平垂直...
  • 利用openpyxl将数据写入excel表格中

    千次阅读 2022-02-20 15:02:29
    利用openpyxl将数据存储在excel表格中
  • openpyxl进行excel读写Demo 1. 安装 [root@bigdata001 ~]# [root@bigdata001 ~]# pip3 install openpyxl [root@bigdata001 ~]# 2. openpyxl进行excel读写Demo from openpyxl import Workbook from openpyxl.styles...
  • openpyxl读写Excel

    2022-07-24 23:11:26
    代码】openpyxl读写Excel
  • 创建并保存一个Excel文件 import openpyxl #生成一个 Workbook 的实例化对象,wb即代表一个工作簿(一个 Excel 文件) wb = openpyxl.Workbook() # 获取活跃的工作表,ws代表wb(工作簿)的一个工作表 ws = wb....
  • openpyxl读写excel

    2021-10-22 15:56:01
    openpyxl用于创建xlsx后缀的excel,读写操作需要分开,如果在写过程中使用读方法,会有报错. [openpyxl] 创建一个excel文件 --[wins]安装openpyxl包: pip3 installer openpyxl import openpyxl import os # 创建一个...
  • Python.openpyxl操作Excel

    千次阅读 2022-04-12 16:51:09
    Python 操作 Excel 存取数据 1. openpyxl 模块 1.1 安装 openpyxl 模块 1.2 Excel 文件的三个对象...2.1.2 创建工作表 2.1.3 根据工作表名称获取工作表 2.1.4 获取单元格对象及单元格的值 2.1.5 获取单元格的行、列及值
  • python 使用openpyxl读取excel数据

    千次阅读 2021-03-17 01:59:10
    openpyxl介绍​ openpyxl是一个开源项目,它是一个用于读取/写入Excel 2010文档(如xlsx 、xlsm 、xltx 、xltm文件 )的Python库,如果要处理更早格式的Excel文档(xls),需要用到其它库(如:xlrd、xlwt等),这是...
  • 但因为有较多不同的分类,故而需要创建不同的sheet表,废话不多说,直接上代码: import openpyxl, os from openpyxl.chart import LineChart, Reference class WriteData(): def __init__(self, title, x_...
  • Python中常用的操作Excel的三方包有xlrd,xlwt和openpyxl等,xlrd支持读取.xls和.xlsx格式的Excel文件,只支持读取,不支持写入。xlwt只支持写入.xls格式的文件,不支持读取。 openpyxl不支持.xls格式,但是支持.xlsx...
  • 4 Openpyxl的总结 4.1 搭建环境 4.2 导入工具包 4.3 读取文件 4.4 按行读取,按列读取 4.5 读取值 4.6 访问和修改cell 4.7 合并单元格 4.8 存储 4.9 其它 4.9.1 文件格式 4.9.2 拷贝值和样式 1 背景 前两天家里人有...
  • openpyxl是一个开源项目,openpyxl模块是一个读写Excel 2010文档的Python库,如果要处理更早格式的Excel文档,需要用到其它库(如:xlrd、xlwt等),这是openpyxl比较其他模块的不足之处。openpyxl是一款比较综合的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,200
精华内容 3,680
关键字:

openpyxl创建excel