openpyxl

python-openpyxl操作excel

不羁的心 提交于 2020-02-09 07:51:34
python 读写 excel有很多选择,但是,方便操作的库不多,在我尝试了几个库之后,我觉得两个比较方便的库是xlrd/xlwt、openpyxl。 之所以推荐这两个库是因为这两个库分别操作的是不同版本的excel,xlrd操作的是xls/xlxs格式的excel,openpyxl只支持xlxs格式的excel,openpyxl使用起来更方便一些。 安装 pip install openpyxl 如果excel里面有图片(jpeg,png,bmp,......)需要安装图片处理模块 pip install pillow excel写 from openpyxl import Workbook wb = Workbook() 创建一个新的工作簿 ws1 = wb.create_sheet("Mysheet") #默认最后一个 ws2 = wb.create_sheet("Mysheet", 0) #第一个 拷贝模板做新表 ws3 = wb.copy_worksheet(wb['Sheet1']) 保存 wb.save('balances.xlsx') 修改工作簿的名称 ws.title = "New Title" 获取所有工作簿名称 print(wb.sheetnames) 获取其中一个工作簿名称 for sheet in wb: print(sheet) wb["New

Python操作excle

我怕爱的太早我们不能终老 提交于 2020-02-08 10:52:53
python 读写 excel 有好多选择,但是,方便操作的库不多,在我尝试了几个库之后,我觉得两个比较方便的库分别是 xlrd/xlwt、openpyxl。 之所以推荐两个库是因为这两个库分别操作的是不同版本的 excel,xlrd 操作的是 xls/xlxs 格式的 excel,而 openpyxl 只支持 xlxs 格式的excel,openpyxl 使用起来会更方便一些,所以如果你只操作 xlxs 文件的话,那么可以优先选择 openpyxl,如果要兼容 xls 的话,那就用 xlrd/xlwt 吧。 本处使用openpyxl来实现 安装 pip install openpyxl 如果excel里面有图片(jpeg, png, bmp,…),需要安装图片处理模块 pip install pillow excel写 from openpyxl import Workbook wb = Workbook() 创建一个新的工作薄 ws1 = wb.create_sheet("Mysheet") #默认最后一个 ws2 = wb.create_sheet("Mysheet", 0) #第一个 保存 wb.save('balances.xlsx') 修改工作薄的名称 ws.title = "New Title" 获取所有的工作薄名称 print(wb.sheetnames)

python操作Excel

一世执手 提交于 2020-02-08 09:33:47
python 读写Excel有好多选择,但是,方便操作的库不多,好用的就是 xlrd , xlwt , openpyxl.这两个库分别操作的是不同版本的 excel,xlrd 操作的是 xls/xlxs 格式的 excel,而 openpyxl 只支持 xlxs 格式的excel,openpyxl 使用起来会更方便一些,所以如果你只操作 xlxs 文件的话,那么可以优先选择 openpyxl,如果要兼容 xls 的话,那就用 xlrd/xlwt 吧。 安装 pip install openpyxl   如果Excel里面有图片(bmp,png,jpeg....),需要处理图片的模块 pip install pillow Excel 的导入 from openpyxl import Workbook wb = Workbook() 创建一个新的工作薄 ws1 = wb.create_sheet("Mysheet") # 默认是最后一个 ws2 = wb.create_sheet("Mysheet",0) # 第一个 保存 wb.save('s1.xlsx') # Excel表格的文件名 修改工作薄的名称 ws2.title = "New Title" 获取所有工作薄名称 print(wb.sheetnames) 获取其中一个工作薄的名称 for sheet in wb: print

python读取json文件转成excel

扶醉桌前 提交于 2020-02-06 17:14:05
python处理excel有xlwt,openpyxl等,而xlwt只支持excel2003,也就是最多有256列,而openpyxl则支持excel2007以上,最多65536列。下面是两个的程序。 xlwt为 import json import xlwt def readFromJson(file): with open(file, 'r', encoding='utf8') as fr: jsonData = json.load(fr) return jsonData def writeToExcel(file): json = readFromJson(file) excel = xlwt.Workbook() sheet1 = excel.add_sheet('sheet1', cell_overwrite_ok=True) sheet2 = excel.add_sheet('sheet2', cell_overwrite_ok=True) length = len(json) i = 0 while i < length: eachLine = json[i] questions = eachLine['questions'] answer = eachLine['answer'] questionSize = len(questions) if

openpyxl read formula value without changing formula

℡╲_俬逩灬. 提交于 2020-02-05 03:37:12
问题 I want to read the formula value in an xlsx file, write the value in another cell and store the xlsx file. I'm using the data_only mode excelDoc = openpyxl.load_workbook(clientFile, data_only=True) to read the formula value. But when I save the file all formulas are overriden by their values. How can I prevent that? 回答1: You can't. You can either have the values or the formulae. 来源: https://stackoverflow.com/questions/40000170/openpyxl-read-formula-value-without-changing-formula

200个化工网站批量爬取

二次信任 提交于 2020-02-03 19:59:32
Python爬虫视频教程零基础小白到scrapy爬虫高手-轻松入门 https://item.taobao.com/item.htm?spm=a1z38n.10677092.0.0.482434a6EmUbbW&id=564564604865 顺利100网站64秒 200网站570秒就搞不懂了,差距太大了。。 # -*- coding: utf-8 -*- """ Created on Tue Mar 15 08:53:08 2016 采集化工标准补录项目 @author: Administrator """ import requests,bs4,openpyxl,time from openpyxl.cell import get_column_letter,column_index_from_string #开始时间 timeBegin=time.clock() excelName="hb_sites.xlsx" sheetName="Sheet1" wb1=openpyxl.load_workbook(excelName) sheet=wb1.get_sheet_by_name(sheetName) start=1 del_content1="标准编号:" del_content2="发布部门:" del_content3="实施日期:" #excel的行数 sheet

Can't save a workbook after deleting sheets - openpyxl

你说的曾经没有我的故事 提交于 2020-02-03 08:56:59
问题 I'm manipulating a sheet, mainly deleting all the sheets but the one that I need. I will loop through all the sheets, and delete the sheets that is not useful for my task. After deleting, I tried to save but it throws an error. File "C:\Users\myUser\Anaconda3\lib\site-packages\openpyxl\workbook\workbook.py", line 130, in active return self._sheets[self._active_sheet_index] Here's my script wb = load_workbook("File.xlsx") ws1 = wb["Employee Info"] ws1.freeze_panes = None ws_active = wb.get

Can't save a workbook after deleting sheets - openpyxl

£可爱£侵袭症+ 提交于 2020-02-03 08:56:05
问题 I'm manipulating a sheet, mainly deleting all the sheets but the one that I need. I will loop through all the sheets, and delete the sheets that is not useful for my task. After deleting, I tried to save but it throws an error. File "C:\Users\myUser\Anaconda3\lib\site-packages\openpyxl\workbook\workbook.py", line 130, in active return self._sheets[self._active_sheet_index] Here's my script wb = load_workbook("File.xlsx") ws1 = wb["Employee Info"] ws1.freeze_panes = None ws_active = wb.get

for _name in node: TypeError: 'NoneType' object is not iterable

落花浮王杯 提交于 2020-02-03 02:13:31
问题 I am using openpyxl python excel reader and writer in my Ubuntu Server When I use following command from openpyxl import load_workbook,Workbook book = load_workbook(filename='/var/www/test.xlsx') throwing error as for _name in node: TypeError: 'NoneType' object is not iterable but everything fine in local system. Any one know why this is happening and how to solve this? Update File "<stdin>", line 1, in <module> File "/usr/local/lib/python2.7/dist-packages/openpyxl/reader/excel.py", line 202,

Coloring a tab in openpyxl

这一生的挚爱 提交于 2020-02-02 00:28:04
问题 We have a situation where we want to color the tabs for the worksheets using openpyxl. Is there a way to do this within the library? Or, has anyone found a way to do this external to the library (i.e. by extension or something similar)? 回答1: You can set the tab color in a new Excel file using the XlsxWriter Python module. Here is an example: from xlsxwriter.workbook import Workbook workbook = Workbook('tab_colors.xlsx') # Set up some worksheets. worksheet1 = workbook.add_worksheet()