python操作excel

Posted 果汁浆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python操作excel相关的知识,希望对你有一定的参考价值。

xlutils用于对excel的修改,xlwt不能用于修改excel文件,只能创建新的excel文件

xlrd


Book(class) 由xlrd.open_work("example.xls")返回

nsheets:                          sheets数
sheet_names:                    sheet名称列表
sheets:                           sheet列表
sheet_by_index(sheetx):        按序号提取sheet
sheet_by_name(sheet_name):    按名称提取sheet

Sheet(class) 由Book object相关方法返回

name:                      sheet名
nrows:                                                    行数
ncols:                                                   列数
cell(rowx,colx):                                            第rows行colx列的单元格
cell_type(rowx,colx):                                   数据类型
cell_value(rows,colx):                                 数值
col(colx):                                               第colx列所有单元格组成的列表
col_slice(colx,start_rowx=0,end_rowx=None):       第colx列指定单元格组成的列表
col_types(colx,start_rowx=0,end_rowx=None):        第colx列指定单元格数值类型组成的列表
col_values(colx,start_rowx=0,end_rowx=None):      第colx列指定单元格数值组成的列表
row同样有col的各项操作,此处略去

Cell(class) 由Sheet object(s)相关方法返回

ctype:    一个int型变量,对应不同的数值类型
value:    单元格的值

xlwt


Workbook(class) 由xlwt.Workbook()返回

encoding:                         编码方案
add_sheet(sheet_name):      添加sheet
get_sheet(Sheet_name):      选择sheet
save(file_name):              保存

Worksheet(class) 由Workbook object相关方法返回 

write(rows,colx,cell_value,style):           编辑单元格
row(rowx).write(colx,cell_value,style):      编辑行
flush_row_data():                                      减少内存压力,flush之前行不可再修改
col(colx),write(rows,cell_value,style):       编辑列

easyxf(function) 创建XFStyle instance,格式控制

expression syntax: (<element>:(<attribute> <value>,)+;)+
<element> - <attribute> - <value>:
(加粗为默认格式,以下所列并非全部)
font      - bold          - True or False
          - colour        - {colour}
          - italic        - True or False
          - name          - name of the font, Arial
          - underline     - True or False

alignment - direction     - general, lr, rl
          - horizontal    - general, left, center, right, filled 
          - vertical      - bottom, top, center, justified, distributed
          - shrink_to_fit - True or False

bolders   - left           - an integer width between 0 and 13
             - right          - an integer width between 0 and 13
            - top            - an integer width between 0 and 13
           - bottom        - an integer width between 0 and 13
           - diag           - an integer width between 0 and 13
           - left_colour   - {colour}*, automatic colour
          - right_colour  - {colour}*, automatic colour
          - ...

pattern   - back_color    - {colour}*, automatic colour
          - fore_colour   - {colour}*, automatic colour
          - pattern       - none, solid, fine_dots, sparse_dots

{colous}*: black, (dark_)(light_)blue, gold, (dark_)(light_)green, ivory, lavender,

           (light_)orange, pink, (dark_)red, rose, violet, white, (dark_)(light_)yellow, ...

xlutils


copy:           将xlrd.Book转为xlwt.Workbook
styles:         读取xlrd.Workbook的每一个单元格的style
display:       简单而安全地呈现xlrd读取的数据
filter:           拆分与整合多个xls文件
margins:     查看表格稀疏程度
save:          序列化xlrd.Book,转存为binary xls或stream














































以上是关于python操作excel的主要内容,如果未能解决你的问题,请参考以下文章

ExcelPython靠边站,这才是实现报表自动化最快的方法

第17天---python办公自动化---读写Excel文件

别用ExcelPython了,我找到了实现报表自动化最快的方法

python自动化与文档处理(word, excel, html)3个小程序

python 文件操作python 文件操作

Python数据库操作 Python操作mysql#学习猿地