python中怎么打开excel Python语言怎么打开Excel文件?

\u600e\u6837\u7528python\uff0c\u8bfb\u53d6excel\u4e2d\u7684\u4e00\u5217\u6570\u636e

python\u8bfb\u53d6excel\u7684\u6570\u636e\uff0c\u5c31\u662f\u8fd9\u4e48\u7b80\u5355

\u4e00\u3001\u5b89\u88c5xlrd\u6a21\u5757

\u5230python\u5b98\u7f51\u4e0b\u8f7dhttp://pypi.python.org/pypi/xlrd\u6a21\u5757\u5b89\u88c5\uff0c\u524d\u63d0\u662f\u5df2\u7ecf\u5b89\u88c5\u4e86python \u73af\u5883\u3002

\u4e8c\u3001\u4f7f\u7528\u4ecb\u7ecd

1\u3001\u5bfc\u5165\u6a21\u5757

import xlrd

2\u3001\u6253\u5f00Excel\u6587\u4ef6\u8bfb\u53d6\u6570\u636e

data = xlrd.open_workbook('excelFile.xls')

读excel要用到xlrd模块,官网安装(http://pypi.python.org/pypi/xlrd)。然后就可以跟着里面的例子稍微试一下就知道怎么用了。大概的流程是这样的:
1、导入模块
import
xlrd
2、打开excel文件读取数据
data
=
xlrd.open_workbook('excel.xls')
3、获取一个工作表

table
=
data.sheets()[0]
#通过索引顺序获取

table
=
data.sheet_by_index(0)
#通过索引顺序获取

table
=
data.sheet_by_name(u'sheet1')#通过名称获取
4、获取整行和整列的值(返回数组)
table.row_values(i)
table.col_values(i)
5、获取行数和列数 
table.nrows
table.ncols
6、获取单元格
table.cell(0,0).value
table.cell(2,3).value
就我自己使用的时候觉得还是获取cell最有用,这就相当于是给了你一个二维数组,余下你就可以想怎么干就怎么干了。得益于这个十分好用的库代码很是简洁。但是还是有若干坑的存在导致话了一定时间探索。现在列出来供后人参考吧:
1、首先就是我的统计是根据姓名统计各个表中的信息的,但是调试发现不同的表中各个名字貌似不能够匹配,开始怀疑过编码问题,不过后来发现是因为  空格。因为在excel中输入的时候很可能会顺手在一些名字后面加上几个空格或是tab键,这样看起来没什么差别,但是程序处理的时候这就是两个完全  不同的串了。我的解决方法是给每个获取的字符串都加上strip()处理一下。效果良好
2、还是字符串的匹配,在判断某个单元格中的字符串(中文)是否等于我所给出的的时候发现无法匹配,并且各种unicode也不太奏效,百度过一些解决  方案,但是都比较复杂或是没用。最后我采用了一个比较变通的方式:直接从excel中获取我想要的值再进行比较,效果是不错就是通用行不太好,个  呢不能问题还没解决。
二、写excel表
写excel表要用到xlwt模块,官网下载(http://pypi.python.org/pypi/xlwt)。大致使用流程如下:
1、导入模块
复制代码代码如下:
import
xlwt
2、创建workbook(其实就是excel,后来保存一下就行)
复制代码代码如下:
workbook
=
xlwt.workbook(encoding
=
'ascii')
3、创建表
复制代码代码如下:
worksheet
=
workbook.add_sheet('my
worksheet')
4、往单元格内写入内容
复制代码代码如下:
worksheet.write(0,
0,
label
=
'row
0,
column
0
value')
5、保存
复制代码代码如下:
workbook.save('excel_workbook.xls')

# -*- coding: utf-8 -*-
import xlrd
import xlwt
from datetime import date,datetime
 
def read_excel():
  # 打开文件
  workbook = xlrd.open_workbook(r'F:\demo.xlsx')
  # 获取所有sheet
  print workbook.sheet_names() # [u'sheet1', u'sheet2']
  sheet2_name = workbook.sheet_names()[1]
 
  # 根据sheet索引或者名称获取sheet内容
  sheet2 = workbook.sheet_by_index(1) # sheet索引从0开始
  sheet2 = workbook.sheet_by_name('sheet2')
 
  # sheet的名称,行数,列数
  print sheet2.name,sheet2.nrows,sheet2.ncols
 
  # 获取整行和整列的值(数组)
  rows = sheet2.row_values(3) # 获取第四行内容
  cols = sheet2.col_values(2) # 获取第三列内容
  print rows
  print cols
 
  # 获取单元格内容
  print sheet2.cell(1,0).value.encode('utf-8')
  print sheet2.cell_value(1,0).encode('utf-8')
  print sheet2.row(1)[0].value.encode('utf-8')
   
  # 获取单元格内容的数据类型
  print sheet2.cell(1,0).ctype
 
if __name__ == '__main__':
  read_excel()

有xlrd和xlwt两个包就可以操作excle文件了。



  • python excel鎿嶄綔 python鎿嶄綔excel鏂规硶
    绛旓細1銆侀厤缃ソpython鐜鍙橀噺,杩欓噷浣跨敤鐨勬槸python3銆2銆佺幆澧冨彉閲忎腑閰嶇疆濂絧ip宸ュ叿锛屽畨瑁卲ython璋冪敤excel鎵闇瑕佺殑椹卞姩閮芥槸閫氳繃pip杩涜瀹夎鐨勩3銆佸畨瑁厁lrd妯″潡 鍛戒护锛歱ip install xlrd銆4銆佸畨瑁厁lwt妯″潡 鍛戒护锛歱ip install xlwt銆5銆侀獙璇亁lrd妯″潡锛岀敤import瀵煎叆濡傛灉娌℃姤閿欏氨琛ㄦ槑瀹夎姝e父銆6銆侀獙璇亁lwt妯″潡锛岀敤import...
  • python鎿嶄綔excel鏂规硶?
    绛旓細璇诲彇Excel锛屾祴璇曚唬鐮佸涓嬶紝鎵撳紑Excel鏂囦欢锛岀劧鍚庢牴鎹畁ame鑾峰彇鍒板搴攕heet锛屾渶鍚庡啀鐩存帴璇诲彇琛屻佸垪銆佸崟鍏冩牸鍊煎嵆鍙锛氬啓鍏xcel锛屾祴璇曚唬鐮佸涓嬶紝鏂板缓涓涓狤xcel鏂囦欢锛岀劧鍚庢坊鍔犱竴涓椿鍔╯heet锛屾渶鍚庡啀鐩存帴灏嗘暟鎹啓鍏ュ崟鍏冩牸鍗冲彲锛歱andas 杩欐槸Python鏈绠鍗曠殑璇诲啓Excel鏂囦欢鐨勬柟娉曪紝pandas鍐呯疆浜唕ead_excel鍜宼o_excel杩2涓嚱...
  • python鎿嶄綔excel
    绛旓細if __name__ == __main__:write_excel()杩愮敤xlrd璇籩xcel锛屼竴鑸渶瑕佸厛鎵撳紑鏂囦欢锛岄夊畾琛ㄦ牸锛岀劧鍚庤鍙栬鍒楀唴瀹癸紝鍐嶈鍙栬〃鏍煎唴鏁版嵁锛屽叿浣撴寚浠や负锛歩mport xlrd from datetime import date,datetime file = test3.xlsx def read_excel():wb = xlrd.open_workbook(filename=file)#鎵撳紑鏂囦欢 print(wb.shee...
  • 濡備綍鐢python璇excel鏂囦欢
    绛旓細鎯宠浣跨敤python瀹炵幇瀵笶xcel鏂囦欢鐨勮鍐欙紝棣栧厛闇瑕佸畨瑁呬笓鐢ㄧ殑妯″潡锛堝鏋滀綘鏄ぇ鐗涘彲浠ヨ嚜宸辩紪鍐欙級xlrd妯″潡銆傝В鍘嬩互鍚庡惎鍔╟md鍛戒护绐楀彛锛屽湪鍏朵腑杈撳叆xlrd瑙e帇鍚庢墍鍦ㄧ殑鐩綍锛屾墽琛屽畨瑁呭懡浠ゅ鍥炬墍绀猴紙cmd鍛戒护鐨勪娇鐢ㄨ鑷鐧惧害锛屾湰鏈哄凡缁忛厤缃ソ浜唒ython鐜鎵嶅彲浠ユ甯稿畨瑁咃級鍦↖DE鐜涓鍏ヤ娇鐢ㄥ搴旂殑xlrd妯″潡锛屼互eclipse鐜涓...
  • 濡備綍鐢python璇诲彇excel鏂囦欢?
    绛旓細1.棣栧厛璇存槑鎴戞槸浣跨敤鐨python3.5锛屾垜鐨刼ffice鐗堟湰鏄2010锛岄鍏鎵撳紑dos鍛戒护绐楋紝瀹夎蹇呴』鐨勪袱涓簱锛屽懡浠ゆ槸锛歱ip3 install xlrd Pip3 install xlwt 2.鍑嗗濂excel锛屼緥濡傛垜鐨勪竴涓伐浣滄枃浠讹紝鎴戞斁鍦―鐩/鐧惧害缁忛獙/11.xlsx锛屽彧鏈変竴涓〉绛続锛屽唴瀹规槸涓浜涢攢鍞暟鎹 3.鎵撳紑pycharm锛屾柊寤轰竴涓猠xcel.py鐨勬枃浠讹紝棣栧厛...
  • python涓庝箞鎵撳紑excel
    绛旓細1銆佸鍏ユā鍧 import xlrd 2銆鎵撳紑excel鏂囦欢璇诲彇鏁版嵁 data = xlrd.open_workbook('excel.xls')3銆佽幏鍙栦竴涓伐浣滆〃 鈶 table = data.sheets()[0]閫氳繃绱㈠紩椤哄簭鑾峰彇 鈶 table = data.sheet_by_index(0)閫氳繃绱㈠紩椤哄簭鑾峰彇 鈶 table = data.sheet_by_name(u'sheet1')#閫氳繃鍚嶇О鑾峰彇 4銆佽幏鍙栨暣琛屽拰鏁...
  • python鎬庝箞鎵撳紑excel鏂囦欢骞跺鐞
    绛旓細Python锛屾兂瑕鎵撳紑excel鏂囦欢锛屽苟澶勭悊杩欎釜锛屼綘鍙互鐩存帴鍦ㄥ紑濮嬮夐」閲岃竟鎵撳紑EXO閿氨鍙簡
  • python openpyxl 鎬庝箞鎵撳紑excel
    绛旓細from openpyxl import Workbook from openpyxl import load_workbook 鍏堝鍏ヨ繖涓や釜鍖 鐒跺悗鏍规嵁鏂囦欢璺緞锛岀洿鎺ュ鍏ュ氨濂戒簡 wb = load_workbook("鏂囦欢璺緞")PS 锛氬彲浠ョ洿鎺ユ悳绱 python openpyxl
  • python瀵煎叆excel鏁版嵁
    绛旓細鍒涘缓濂藉悗锛屽湪鎸囧畾鏂囦欢澶归噷浼氬嚭鐜颁袱涓枃浠讹紝灏辨槸涔嬪墠璇寸殑.xlsm鍜.py鏂囦欢銆傛垜浠鎵撳紑.xlsm鏂囦欢锛岃繖鏄竴涓excel瀹忔枃浠讹紝xlwings宸茬粡鎻愬墠甯綘鍐欏ソ浜嗚皟鐢Python鐨VBA浠g爜銆傛寜蹇嵎閿瓵lt F11锛屽氨鑳借皟鍑篤BA缂栬緫鍣ㄣ傞噷闈㈣繖涓蹭唬鐮佷富瑕佹墽琛屼袱涓楠わ細1銆佸湪.xlsm鏂囦欢鐩稿悓浣嶇疆鏌ユ壘鐩稿悓鍚嶇О鐨.py鏂囦欢 2銆佽皟鐢.py...
  • Python 鍙互鎿嶄綔excel鍚,鎬庝箞鐢ㄥ晩?
    绛旓細Python鏄幇鍦ㄤ粎娆′簬C,C++,鍜宩ava鐨勮绠楁満璇█銆傚洜涓哄紑婧愭墍浠ユ湁寰堝澶у寮鍙戠殑鍖咃紱鍏充簬鎿嶄綔excel鐨鍖呮湁寰堝锛氭帹鑽愪綘浣跨敤xlwings,绠鍗曞疄鐢ㄥ摝.Doc鍛戒护涓嬭緭鍏 pip install xlwings灏卞彲浠ュ畨瑁呰繖涓寘銆python鐜涓媔mport xlwings as xw灏卞彲浠ヤ娇鐢ㄨ繖涓寘浜嗭紝鍚屾椂VBA涔熷彲浠ュ畬鎴愬瀹冪殑寮曠敤銆
  • 扩展阅读:python自动打开手机app ... 用python写手机app教程 ... python手机版下载官方 ... python入门教程 ... python解释器手机版下载 ... python制作窗口界面 ... python网站 ... eof when reading aline ... python编程界面怎么打开 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网