Python实现数据写入Excel的三种模块

人工智能2025-11-05 14:12:066

 写入后的实现数据格式如下图所示:

以下为数据用例: 

import xlsxwriter as xw  import pandas as pd  import openpyxl as op  "-------------数据用例-------------"  orderIds = [1,2,3]  items = [A,B,C]  myData = [10,20,30]  testData = [orderIds,items,myData]  filename1 = 测试1.xlsx  filename2 = 测试2.xlsx  filename3 = 测试3.xlsx  "--------------执行----------------"  xw_toexcel(testData,filename1)  pd_toexcel(testData,filename2)  op_toexcel(testData,filename3) 

下面开始分别介绍三种方法:

01 xlsxwriter 

def xw_toexcel(data,filename): # xlsxwriter库储存数据到excel      workbook = xw.Workbook(filename) # 创建工作簿      worksheet1 = workbook.add_worksheet("sheet1") # 创建子表      worksheet1.activate() # 激活表      title = [序号,项目,数据] # 设置表头      worksheet1.write_row(A1,title) # 从A1单元格开始写入表头      i = 2 # 从第二行开始写入数据      for j in range(len(data)):          insertData = [data[0][j],data[1][j],data[2][j]]          row = A + str(i)          worksheet1.write_row(row, insertData)          i += 1      workbook.close() # 关闭表 

02 pandas 

def pd_toexcel(data,filename): # pandas库储存数据到excel      dfData = { # 用字典设置DataFrame所需数据          序号:data[0],          项目:data[1],          数据:data[2]      }      df = pd.DataFrame(dfData) # 创建DataFrame      df.to_excel(filename,index=False) # 存表,去除原始索引列(0,写入1,2...) 

03 openpyxl 

def op_toexcel(data,filename): # openpyxl库储存数据到excel      wb = op.Workbook() # 创建工作簿对象      ws = wb[Sheet] # 创建子表      ws.append([序号,项目,数据]) # 添加表头      for i in range(len(data[0])):          d = data[0][i], data[1][i], data[2][i]          ws.append(d) # 每次写入一行      wb.save(filename) 

小结

openpyxl 与 xlsxwriter 类似,需要逐行写入,种模如第一行需要得到 [ 1,实现数据 ‘A’ , 10 ] 的格式,免费信息发布网但不同的写入是使用openpyxl.load_workbook(filepath)可以对已存在的 .xlsx 进行追加数据,不会覆盖;pandas 则需先按列组合,b2b供应网种模如 [[ 1,实现数据2,3],[A,B,C],[…]]的格式。

方法各有好处,写入写表时应根据需要选用。种模 

实现数据云南idc服务商
本文地址:http://www.bzve.cn/html/1b64699352.html
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

热门文章

全站热门

电脑QQ文件打开错误的解决方法(排除电脑QQ文件打开错误的常见问题)

​CSA GCR《SASE安全访问服务边缘白皮书》正式发布,Fortinet专家参与编写

SQL2000创建角色示例

Spring框架爆出0day漏洞!你做好回滚了么?

智能手机都拥有一些平滑地融入手机外观的天气小插件,现在幸亏有了 Flair Weather Conky,你便可以在你的 Linux 桌面中拥有像智能手机一样的天气外观。我们将使用一个 GUI 工具Conky Manager 在 Linux 中轻松地管理 Conky。那就先让我们看看如何在 Ubuntu 14.10,14.04、Linux Mint 17 及其他 Linux 发行版本中安装 Conky Manager 吧。安装 Conky Manager打开一个终端并使用下面的命令:复制代码代码如下: sudo add-apt-repository ppa:teejee2008/ppa sudo apt-get update sudo apt-get install conky-manager 确保 curl 已被安装请确保 curl 已被安装。假如没有安装它,可以使用下面的命令来安装:复制代码代码如下:sudo apt-get install curl下载 Flair Weather Conky从下面的链接下载 Flair Weather Conky 的脚本:     下载 Flair Weather Conky 的脚本在 Conky Manager 中使用 Flair Weather Conky 脚本步骤 1:同你在 Ubuntu 14.04 中安装主题一样,在你的家目录中应该有一个 .conky 目录。假如你使用命令行,我想我不需要告诉你如何找到这个目录。对于新手,请用文件管理器切换到你的家目录下,并按 Ctrl+H 来 在 Ubuntu 中显示隐藏文件。在这里查找 .conky 文件夹,假如没有这个文件夹,则创建一个。步骤 2:在 .conky 目录中,解压下载到的 Flair Weather 文件。请注意在默认情况下它会自动解压到一个名为 .conky 目录下。所以请进入这个目录,将其中的 Flair Weather 文件夹从中取出,然后将它粘贴到真正的 .conky 目录下。步骤 3:Flair Weather 使用 Yahoo 的天气服务,但它不能自动地识别你的位置。你需要手动地编辑它。到Yahoo 天气 网页,然后通过键入你的城市/Pin 码来得到你所在城市的位置 ID号。你可以从网页地址栏中取得位置 ID 号。步骤 4:打开 Conky Manager,它应该能够读取新安装的 Conky 脚本。这里有两款样式可用,黑色主题或亮丽主题。你可以选择你偏爱的那一款。当你选择后,你就可以在桌面上看到 conky 的显示了。在 Flair Weather 中,默认位置被设定为 Melbourne。你必须手动编辑 conky 文件来修改。步骤 5:在上面的截图中,你可以看到有一个编辑选定 conky 脚本的选项,在打开的编辑器中,查找 location 或 WOEID ,更换它为你在 步骤 3 中得到的位置 ID 号。然后重启 Conky。在上面查找的相同位置,假如你将u=c 替换为u=f,则温度的单位将从摄氏温标改为华氏温标 。不要忘了重启 Conky 来查看已经做出的修改。可能的故障排除在 Ubuntu 14.04 和 Ubuntu 14.10 中,假如你发现 Conky 展示的时间有重叠现象,则请编辑 conky 脚本。查找下面的这些行:复制代码代码如下:## cairo-compmgr own_window_type override own_window_argb_visual no然后将内容更换为下面的这些行:复制代码代码如下:## cairo-compmgr own_window_type dock own_window_argb_visual no保存更改并重启 conky。这就应该解决了这个问题。感谢 Jesse(这个 Conky 脚本的开发者)给我们提供了这个解决方法和为其他相关问题给予的支持。尝试一下在该文中,我们实际上学到了不少东西。我们见证了如何轻松地使用任何 Conky 脚本,如何编辑脚本以及如何使用 Conky Manager 来达到不同的目的。我希望这些对你有用。需要留心的是,Ubuntu 14.10 用户可能会看到重叠的时间数字。请在开发者 Jesse 绝妙的Google + 主页 中报告任何相关的问题。我已经向你展示了在我的系统上 Flair Weather conky 外观的截图。现在是该你尝试它并炫耀你的桌面的时间了。

企业网络安全领导者的角色正在重新定义

SQL SERVER表不能修改表结构的处理方法

教您如何使用SQL Server触发器备份数据库

友情链接

滇ICP备2023006006号-39