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

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