python操作excel 使用openpyxl库问题

V-知 2014-03-26 10:54:44
使用:python-2.7.6.msi、setuptools-0.6c11.win32-py2.7.exe、openpyxl-1.5.0.tar.gz




#!/usr/bin/env python
#-*- coding:UTF-8 -*-

'''
Created on 2014-3-26 下午8:31:06

@author: Metoo
'''

from openpyxl import Workbook
from openpyxl.style import Color, Fill
wb = Workbook()
ws = wb.active

# Create fill
redFill = Fill()
redFill.start_color.index = 'FFEE1111'
redFill.end_color.index = 'FFEE1111'
redFill.fill_type = Fill.FILL_SOLID
ws.conditional_formatting.add2ColorScale('A1:A10', 'min', None, 'FFAA0000', 'max', None, 'FF00AA00')
# Add a three-color scale
ws.conditional_formatting.add3ColorScale('B1:B10', 'percentile', 10, 'FFAA0000'

ws.conditional_formatting.addCellIs('C2:C10', 'lessThan', ['C$1'], True, wb, None, None, redFill)
ws.conditional_formatting.addCellIs('D2:D10', 'between', ['1','5'], True, wb, None, None, redFill)

dxfId = ws.conditional_formatting.addDxfStyle(wb, None, None, None)
ws.conditional_formatting.addCustomRule('E1:E10', {'type': 'expression', 'dxfId': dxfId,
'formula': ['ISBLANK(E1)'], 'stopIfTrue': '1'})
# Check
wb.save("test.xlsx")


有使用openpyxl库开发导入导出excel功能的大侠帮忙看看,请给出一些建议,或者提供部分代码
1. 不管我整都提示找不到ImportError: cannot import name Workbook
2. 网上有部分写入、读取2007excel的,但是缺少对写入单元格样式的Demo;

还请大侠指点,灰常感谢!!
...全文
1176 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zeenyu 2015-07-15
  • 打赏
  • 举报
回复
你好 请问是如何解决的呢?
nieoding 2014-03-31
  • 打赏
  • 举报
回复
引用 4 楼 moary 的回复:
那个问题解决了,导入的时候有问题,一直不太习惯python的导包方法; 另外,为了使用python读写excel还研究了xlrd和xlwt库,他们操作的是2003版的xls文件,处理2007版的就不行了,而且对单元格的样式支持的不是很好; openpyxl库可以根据D:\Python27\Lib\site-packages\openpyxl-1.5.0-py2.7.egg\openpyxl\tests下面的样例学习,很给力的,哈哈
xlrd/xlwt 读写xlsx都可以,应该2007支持木问题的。
V-知 2014-03-29
  • 打赏
  • 举报
回复
那个问题解决了,导入的时候有问题,一直不太习惯python的导包方法; 另外,为了使用python读写excel还研究了xlrd和xlwt库,他们操作的是2003版的xls文件,处理2007版的就不行了,而且对单元格的样式支持的不是很好; openpyxl库可以根据D:\Python27\Lib\site-packages\openpyxl-1.5.0-py2.7.egg\openpyxl\tests下面的样例学习,很给力的,哈哈
DevinXie 2014-03-28
  • 打赏
  • 举报
回复
引用 2 楼 IamNieo 的回复:
我一般用xlrd操作excel
这个只能读取吧?
nieoding 2014-03-28
  • 打赏
  • 举报
回复
我一般用xlrd操作excel
iasky 2014-03-27
  • 打赏
  • 举报
回复
from openpyxl import workbook
注意大小写,不是Workbook,好像老版本的openpyxl和新的不一样。 http://stackoverflow.com/questions/9629532/cannot-import-workbook-in-openpyxl

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧