需要用到的庫:
-
操作xls格式的表格文件:
讀取:
xlrd
寫入:
xlwt
修改(追加寫入):
xlutils
操作 Excel 文件的實用工具,如復制、分割、篩選等 -
操作xlsx格式的表格文件:
讀取/寫入:
openpyxl
新建,寫入內容,保存。
#coding=utf-8
import
xlwt
import
xlrd
try
:
# 創建excel文件
filename
=
xlwt
.
Workbook
(
)
# 給工作表命名,test
sheet
=
filename
.
add_sheet
(
"test"
)
# 寫入內容,第4行第3列寫入‘張三豐’
hello
=
u
'張三豐'
sheet
.
write
(
3
,
2
,
hello
)
# 指定存儲路徑,如果當前路徑存在同名文件,會覆蓋掉同名文件
filename
.
save
(
"D:/test1.xls"
)
except
Exception
,
e
:
print
(
str
(
e
)
)
簡單的讀取
#coding=utf-8
import
xlwt
import
xlrd
try
:
# 創建excel文件
filename
=
xlwt
.
Workbook
(
)
# 給工作表命名,test
sheet
=
filename
.
add_sheet
(
"test"
)
# 寫入內容,第4行第3列寫入‘張三豐’
hello
=
u
'張三豐'
sheet
.
write
(
3
,
2
,
hello
)
# 指定存儲路徑,如果當前路徑存在同名文件,會覆蓋掉同名文件
filename
.
save
(
"D:/test1.xls"
)
except
Exception
,
e
:
print
(
str
(
e
)
)
# 找到讀取文件
filename
=
'D:/test1.xls'
# 打開excel文件
date
=
xlrd
.
open_workbook
(
filename
)
# 根據工作表名稱,找到指定工作表 by_index(0)找到第N個工作表
sheet
=
date
.
sheet_by_name
(
'test'
)
# 讀取第四行第三列內容,cell_value讀取單元格內容,指定編碼
value
=
sheet
.
cell_value
(
3
,
2
)
.
encode
(
'utf-8'
)
print
(
value
)
字典格式
import
xlwt
file
=
xlwt
.
Workbook
(
encoding
=
"utf8"
)
table
=
file
.
add_sheet
(
"data"
)
#字典數據
data
=
{
"1"
:
[
"張三"
,
150
,
120
,
100
]
,
"2"
:
[
"李四"
,
90
,
99
,
95
]
,
"3"
:
[
"王五"
,
60
,
66
,
68
]
}
ldata
=
[
]
# 對字典的遍歷,其實是對‘鍵’的遍歷
num
=
[
a
for
a
in
data
]
#for循環將data字典中的鍵和值分批的保存在ldata中
for
x
in
num
:
t
=
[
int
(
x
)
]
for
a
in
data
[
x
]
:
t
.
append
(
a
)
ldata
.
append
(
t
)
#將數據寫入文件,i是enumerate()函數返回的序號數
for
i
,
p
in
enumerate
(
ldata
)
:
for
j
,
q
in
enumerate
(
p
)
:
table
.
write
(
i
,
j
,
q
)
file
.
save
(
"test.xls"
)
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
