Python xlwt,xlrd语法

自己总结,深入python的excel的细节。
开发环境:pip install xlwt xlrd

1.xlwt语法

1.1xlwt.Workbook()

创建 excel文件

1.1 add_sheet(sheetname,cell_overwrite_ok)

sheetname 列表名
cell_overwrite_ok 是否可以复写

1.2 save(‘name.xls’)

保存 为 名为name的xls文件

1.3write(r,c,label=”“,style)

r 行
c 列
label 内容
style 样式(xlwt.easyxf())

1.4xlwt.easyxf(Number format,Font,Alignment,Border,Protection)

Number format : 数字格式
Font : 字体
Alignment : 文字方向
Border : 下划线
Background: 背景
Protection : 公式,保护

#xlwt.Style.easyxf(strg_to_parse='', num_format_str=None, field_sep=', ', line_sep=';', intro_sep=':', esc_char='\\', debug=False)
import xlwt

from datetime import datetime





style0 = xlwt.easyxf('font: name Times New Roman, color-index red,bold on',num_format_str='#,##0.00')

style1 = xlwt.easyxf(num_format_str='D-MM-YY')



wb = xlwt.Workbook()

ws = wb.add_sheet('Zhou Test')



ws.write(0,0,23232,style0)

ws.write(1,0,'sdf',style1)


ws.save('example.xls')

2.xlrd

2.1xlrd.open_workbook

打开excel文件

xlrd.open_workbook(filename=None, logfile=<_io.TextIOWrapper name='<stdout>' mode='w' encoding='UTF-8'>, verbosity=0, use_mmap=1, file_contents=None, encoding_override=None, formatting_info=False, on_demand=False, ragged_rows=False)

filename 文件名及路径

logfile 注册记录文件

verbosity增加了写入日志文件的跟踪材料的数量。

use_mmap -
是否使用mmap模块是一项很有根据的决定。使用这个arg来覆盖结果。
当前的启发式:如果它存在,mmap就会被使用。
文件内容-一个字符串或一个mmap。mmap对象或其他类似行为的对象。如果提供了filecontents,那么文件名将不会被使用,除非(可能)在消息中。
encoding_override-用于在旧版本文件中克服丢失或糟糕的代码页信息。看到处理Unicode。

formatting_info -
默认值为False,这将节省内存。在这种情况下,“空白”单元格是那些具有自己的格式化信息但没有数据的单元格,通过忽略该文件的空白和mul空白记录来处理为空。这就切断了任何一排空或空白单元格的“边”或“边”。只有cellvalue()和celltype()是可用的。
如果是正确的,格式化信息将从电子表格文件中读取。这提供了所有的单元格,包括空的和空白的单元格。格式化信息对于每个单元都是可用的。
请注意,当使用xlsx文件时,这将提高一个notimplemderror。

ondemand-控制表是在最初还是在调用者要求时加载的。请参阅随需应变的工作表。

ragged_rows -
默认的错误意味着所有的行都用空的单元格填充,这样所有的行都具有与ncols中相同的大小。
True意味着在行的末尾没有空的单元格。如果行的大小变化很大,则可以节省大量的内存。

2.2workbook.sheet_by_index()

通过索引获取sheet

2.3workbook.sheet_by_name()

通过名字获取sheet

单元格操作

sheet.cell(r,c)
sheet.row(r)[c]
sheet.cell_value(r,c)

  • 4
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
引用:由于xlwt目前只支持xls格式,至于xlsx格式,后面会继续更新。引用:上面两个模块,xlrdxlwt都是针对Excel97-2003操作的,也就是以xls结尾的文件。很显然现在基本上都是Excel2007以上的版本,以xlsx为后缀。要对这种类型的Excel文件进行操作要使用openpyxl,该模块既可以进行“读”操作,也可以进行“写”操作,还可以对已经存在的文件做修改。引用:有两种方式。 # 精确读取表格中的某一单元格 content_A1 = worksheet['A1'].value print(content_A1) content_A1 = worksheet.cell(row=1,column=1).value # 等同于 content_A1=worksheet.cell(1,1).value print(content_A1) # 此处的行数和列数都是从1开始计数的,而在xlrd中是由0开始计数的。 如果要使用pythonxlwt模块读取xls文件,你需要安装这个模块并导入它。然后可以使用xlwt模块的相关函数来读取xls文件中的数据。请注意,xlwt模块目前只支持xls格式的文件,不支持xlsx格式的文件。如果你要读取xlsx格式的文件,可以使用openpyxl模块。 在openpyxl模块中,使用load_workbook函数可以打开并加载xlsx文件。然后可以使用get_sheet_names函数获取工作簿中所有工作表的名称。 要读取特定单元格的值,有两种方式可以实现。一种是使用类似于worksheet['A1'].value的语法,另一种是使用worksheet.cell(row=1, column=1).value的语法。需要注意的是,行和列的编号都是从1开始计数的,而不是从0开始计数的。 综上所述,如果你想使用xlwt模块读取xls文件,你需要安装并导入该模块。如果你需要读取xlsx文件,可以使用openpyxl模块,并使用load_workbook函数打开文件,使用get_sheet_names函数获取工作表的名称,使用worksheet['A1'].value或worksheet.cell(row=1, column=1).value来读取特定单元格的值。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Python读取txt内容写入xls格式excel中的方法](https://download.csdn.net/download/weixin_38678550/14863350)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [利用Python读取和修改Excel文件(包括xls文件和xlsx文件)——基于xlrdxlwt和openpyxl模块](https://blog.csdn.net/weixin_43593330/article/details/103943384)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值