标签: openpyxl

python - 使用openpyxl填充颜色的单元格

我目前正在使用openpyxl v2.2.2 for Python 2.7,我想将颜色设置为单元格.我使用了以下导入

import openpyxl,
from openpyxl import Workbook
from openpyxl.styles import Color, PatternFill, Font, Border
from openpyxl.styles import colors
from openpyxl.cell import Cell
Run Code Online (Sandbox Code Playgroud)

以下是我尝试使用的代码:

wb = openpyxl.Workbook()
ws = wb.active

redFill = PatternFill(start_color='FFFF0000',
                   end_color='FFFF0000',
                   fill_type='solid')

ws['A1'].style = redFill
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

Traceback (most recent call last)
  self.font = value.font.copy()
AttributeError: 'PatternFill' object has no attribute 'font'
Run Code Online (Sandbox Code Playgroud)

关于如何使用openpyxl设置单元格A1(或任何其他单元格)的任何想法?

python openpyxl

34
推荐指数
6
解决办法
6万
查看次数

从openpyxl中的坐标值获取行号和列号

我试图将excel中的坐标值转换为openpyxl中的行号和列号.

例如,如果我的单元坐标是D4,我想找到用于将来操作的相应行号和列号,在行= 3,列= 3的情况下.我可以轻松地使用ws.cell('D4').row哪个返回行号 ,4那么这只是一个问题减去1.但是类似的参数ws.cell('D4').column返回D,我不知道如何轻松地将其转换为int形式以用于后续操作.所以我向你转向stackoverflow的聪明人.你能帮助我吗?

python openpyxl

33
推荐指数
3
解决办法
7万
查看次数

Openpyxl设置数字格式

可以请某人展示将数字格式应用于单元格的示例.例如,我需要科学的格式,形式就像'2.45E + 05',但我无法想象如何在openpyxl中做到这一点.

我试过几种方法但是在保存工作簿时它们都报告错误.

例如:

    import openpyxl as oxl

    wb = oxl.Workbook()
    ws = wb.create_sheet(title='testSheet')
    _cell = ws.cell('A1')
    _cell.style.number_format = '0.00E+00'
Run Code Online (Sandbox Code Playgroud)

或者这(我在这里尝试使用一些预定义的数字格式,我也看到内置工程格式,但不知道如何访问它:

    nf = oxl.style.NumberFormat.FORMAT_NUMBER_00
    _cell.style.number_format = nf
Run Code Online (Sandbox Code Playgroud)

在这两种情况下,我都得到同样的错误:

C:\Python27\openpyxl\cell.pyc in is_date(self)
    408         """
    409         return (self.has_style
--> 410                 and self.style.number_format.is_date_format()
    411                 and isinstance(self._value, NUMERIC_TYPES))

AttributeError: 'str' object has no attribute 'is_date_format'
Run Code Online (Sandbox Code Playgroud)

我已经看到了这个问题:在Openpyxl中设置样式 但它没有帮助,因为我不必更改任何其他格式设置.

python openpyxl

26
推荐指数
3
解决办法
3万
查看次数

如何在openpyxl中冻结整个标题行?

如何在openpyxl中冻结整个标题行?到目前为止,我只能冻结列:

# only freeze the column (freeze vertically)
cell = ws.cell('{}{}'.format(col, row_idx+1))  
worksheet.freeze_panes = cell
Run Code Online (Sandbox Code Playgroud)

python openpyxl

23
推荐指数
1
解决办法
1万
查看次数

ImportError:无法导入名称get_column_letter

我可以在我的代码中使用openpyxl作为导入.但是,当我尝试执行以下操作时:

from openpyxl.cell import get_column_letter 
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

ImportError: cannot import name get_column_letter
Run Code Online (Sandbox Code Playgroud)

我正在使用python 2.7.我用它安装了它easy_install.尝试搜索此问题但找不到与之相关的任何内容.

python module importerror python-2.7 openpyxl

23
推荐指数
1
解决办法
2万
查看次数

通过文本和文件流保存openpyxl文件

我正在将OpenPyXL构建到一个应用程序中,该应用程序需要一个包含excel文件内容的字符串,以便通过文件流进行写入.

从我对OpenPyXL源代码的调查来看,它看起来不像是支持这种输出.有没有人有修改openpyxl的经验来支持这个?

或者任何一般性建议/解决方法?

谢谢.

python excel filestream openpyxl

22
推荐指数
4
解决办法
9793
查看次数

openpyxl按名称获取表格

我正在将一些数据写入Excel文件,但我不知道如何调整代码以便能够控制我写入的表格:

wb = load_workbook(filename)
active_ws = wb.active
Run Code Online (Sandbox Code Playgroud)

而不是wb.active,我怎么能说出类似的东西Sheets('Data')(这就是VBA语法的样子......)?

python openpyxl

22
推荐指数
2
解决办法
5万
查看次数

Django:openpyxl保存工作簿作为附件

Hi I have a quick question. I didn't find answer in internet maybe someone of you can help me.

So i want to save workbook as attachment but I don't know how lets see an example :

    from openpyxl import Workbook
    from openpyxl.cell import get_column_letter
    wb = Workbook(encoding='utf-8')
    dest_filename = 'file.xlsx'
    ws = wb.worksheets[0]
    ws.title = "range names"
    for col_idx in xrange(1, 40):
        col = get_column_letter(col_idx)
        for row in xrange(1, 600):
            ws.cell('%s%s'%(col, row)).value = '%s%s' % (col, row)
    ws = …
Run Code Online (Sandbox Code Playgroud)

python django excel xlsx openpyxl

21
推荐指数
2
解决办法
8435
查看次数

使用openpyxl将多行字符串写入单元格

我正在尝试将数据写入一个具有多个换行符的单元格(我相信\n),生成的.xlsx删除了换行符.有没有办法保持这些换行符?

python openpyxl

20
推荐指数
3
解决办法
3万
查看次数

没有名为'openpyxl'的模块 - Python 3.4 - Ubuntu

我安装openpyxl

$ pip install openpyxl
Run Code Online (Sandbox Code Playgroud)

当我尝试命令时

from openpyxl import Workbook
Run Code Online (Sandbox Code Playgroud)

我明白了

Traceback (most recent call last):
 File "<pyshell#0>", line 1, in <module>
from openpyxl import Workbook
ImportError: No module named 'openpyxl'
Run Code Online (Sandbox Code Playgroud)

我使用的是Python 3.4和Ubuntu 14.04,32位操作系统类型

python ubuntu openpyxl python-3.4

20
推荐指数
6
解决办法
9万
查看次数