python做excel表格教程視頻_基于Python實現excel表格讀寫

首先安裝對應的xlrd和xlwt

打開cmd命令窗口輸入pip install xlrd和pip install xlwt就可以安裝。之后輸入pip list檢查是否成功配置:

1479803859520076.png

xlrd操作#

接下來就是常用的語法操作:

excel_data = xlrd.open_workbook(文件路徑')#得到對應的工作表

sheet = excel_data.sheets()[工作表序號]#得到對應工作表中的某一個表格

sheet.row_values(2)#對應的某一行的數據

sheet.cell(6,1).value#對應某一列的數據

1479803872231817.png

以該表格為例先試一下對應的語句:

1479803886516619.png

先指定對應的表格和其中的某一個表,否則會提示出錯編譯不通過。將以上代碼運行得到:

1479803907858144.png

源碼如下:

import xlrd

import xlwt

excel_data = xlrd.open_workbook(文件路徑')

excel_data = xlrd.open_workbook(r'C:\Users\hys mac\Desktop\實用的excel表格模板.xls')

sheet = excel_data.sheets()[工作表序號]

sheet = excel_data.sheets()[0]

print(sheet.row_values(2)) #打印某一行數據

print(sheet.col_values(1))#打印某一列

print( )

print ( sheet.cell(6,1).value)#打印某個具體值

運行結果如下:

1479803921343066.png

對比表格得到一些值得注意的地方,指定的行數列數是從0開始,打開指定的表格時要注意絕對路徑時要連同文件名和文件后綴也要帶上才能成功讀取數據。

接下來實驗讀取指定的某個單元格的數據:

sheet.cell(行,列).value

1479803934943092.png

運行得到:

1479803946871049.png

對比表格得到數據:

1479803967138293.png

是其中的(7,B),和之前提到的從零開始計數是一致的。

除了以上列舉的一些操作外還有其他的常見語句可以在相關文檔和官網中查看,文末有相關鏈接,接下來實驗另一個xlwt庫以實現對excel表格的寫入操作。

xlwt操作#

對于excel表格一般關心的問題在于以下幾個方面:

創建工作薄和表

寫入單元格

常見格式設置(貨幣文本等)

創建公式

保存

接下來依次嘗試以上提到的各個功能:

工作薄和表對應的對象為:workbook,sheet

1479803995844450.png

2.單元格賦值:

1479804024260425.png

這里嘗試了一下采用負數

1479804039428542.png

編譯沒有問題留作后面保存后檢查結果是否正確。

3.格式設置:

1479804050537574.png

可見對應傳入參數除行列和值外還包括style這一默認省略的參數。這里試驗設置的格式為加粗。其他格式可以參照查找文末文檔實現。這里有一些常見得其他格式:

style = easyxf(num_format_str='$#,##0.00')

# or set it directly on the style object

style = easyxf('font: bold 1')

style.num_format_str = '$#,##0.00'

sheet.write(0, 0, '100.00', style)

4.創建公式:

使用xlwt.Formula可以實現Excel公式。

sheet.write(0, 0, xlwt.Formula('HYPERLINK("http://yujitomita.com"; "click me")'))

5.保存操作:

workbook.save("Python.xls")

wbk.save('路徑名')

這里值得提醒的是工作表的命名要小于31個字符且不能包括特殊字符(:。,等)。

運行結果:

按照之前的坑(-1,0)這里試運行結果:

# encoding : utf-8

import xlrd

import xlwt

workbook = xlwt.Workbook()

sheet = workbook.add_sheet("Sheet 1")

#創建工作簿(workbook)和工作表(sheet)

sheet.write(-1, 0, 'Python')#行列對應

style = xlwt.easyxf('font: bold 1')

sheet.write(1, 1, 'style ', style)

workbook.save('C:\Users\hys mac\Desktop\mr.c\python.xls')

報錯結果如下:

SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape

遇到了文件編碼的問題,修改后一句:

workbook.save(r'C:\Users\hys mac\Desktop\mr.c\python.xls')

1479804070156930.png

就回到了一開始留下的坑,單元格賦值規則應該與使用習慣一致不能為負數。最后修改得到:

import xlrd

import xlwt

workbook = xlwt.Workbook()

sheet = workbook.add_sheet("Sheet 1")

#創建工作簿(workbook)和工作表(sheet)

sheet.write(1, 0, 'Python')#行列對應

style = xlwt.easyxf('font: bold 1')

sheet.write(1, 1, 'style ', style)

workbook.save(r'C:\Users\hys mac\Desktop\mr.c\python1.xls') #文件路徑要存在且不能同名

1479804084555718.png

article_wechat2021.jpg?1111

本文原創發布php中文網,轉載請注明出處,感謝您的尊重!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/529078.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/529078.shtml
英文地址,請注明出處:http://en.pswp.cn/news/529078.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

虛無鴻蒙哪個厲害,【圖說鴻蒙】鴻蒙設定之七柱神(五)

原標題:【圖說鴻蒙】鴻蒙設定之七柱神(五)七柱神玄冥神飛來流去本無心,無空無我混天塵。幻作人形深簡出,不是老嫗是海神。玄冥神 虛無荒海司掌海洋、流動之力 神威之色為藍執掌海洋、流動之力的神,是神道“熵”的最高掌控者&#…

java lambda 排序_Java8特性:Lambda表達式之概念篇

Java自誕生已經有十幾個年頭了,目前也已經發布了第十三個大版本,其中Java8是常用的版本中最新的一個版本。而Java8最大的特性就是:Lambda表達式、函數式接口和Stream流。本篇我只介紹Lamda表達式的概念以及簡單使用,至于別的我打算…

jq獲取表格里的checkbox_Python抓取網頁表格(一)

Python有很多包可以抓取數據,如selenium、requests、scrapy、pandas,每個包都有其適用性,個人認為在抓取數據時,代碼簡潔性和數據獲取的準確性是需要考慮的因素,時間快慢倒不用太在意,畢竟用python抓數據本…

html一個空格多少像素,一個空格占幾個字符?

一個空格通常占2個字符,但有些特殊情況占用3個字符。在程序中,空格占用的字符數取決于程序使用的字符集,如:1、使用多字節字符集時,半角空格占用1個字節,全角空格占用2個字節。2、使用Unicode字符集時&…

各種摳圖動態圖片_不用手。自動、智能摳圖,圖片去背景

BgEraser 是一款基于 AI 的自動、智能圖片去背景工具,無需勾選可用、可刪除區域,上傳圖片,立即下載即扣圖完成的圖片。AppinnBgEraser 真是懶人的福音。在此之前,比如很好用的在線去背景服務 remove.bg,是需要用戶手動…

html用dom顯示xml,html DOM文件引用一個XML文件將不會在瀏覽器中打印

我完全不熟悉這一點,我正在上課,現在變成了一個令人頭疼的問題。我有這個HTML DOM文件,它引用了一個XML文件,我需要在瀏覽器中顯示在屏幕上。它應該只打印標題,標題,第一個,最后一個&#xff0c…

bigdecimal 保留兩位小數_Python的保留小數及對齊

Python的保留小數:方法1:用round函數(有坑)。median 12.3004886print(round(median, 2)) # 保留兩位小數print(round(median, 3)) # 保留三位小數print(round(median, 4)) # 保留四位小數運行結果:12.312.312.3005可以看出Python中的r…

分布式光伏補貼_四川:2020年起工商業分布式光伏已無補貼

來源:四川省發改委日前,四川省發改委發布《四川省分布式光伏建設管理相關政策》,對該省分布式光伏發電項目定義、分類、備案程序、需要國補的項目相關政策進行了梳理。值得注意的是,文件明確,自2020年起,四…

用計算機玩游戲最簡單的方法,如何制作電腦簡易命令小游戲

滿意答案sylvia10172019.01.20采納率:48% 等級:7已幫助:460人簡單的Dos小游戲開始學習java,這周只簡單的學習了C的基本語法:輸入輸出,判斷循環,因此用這些東西在java上瞎寫了一個DOS小游戲。…

pandas filter_數據分析之Pandas操作(2)

接著數據分析之Pandas操作(1)的介紹,本次介紹在實際應用場景中幾個常用的函數。還是以titanic生存數據為例,本次需要導入pandas 、numpy 、scipy三個工具包。import pandas as pdimport numpy as npfrom scipy.stats import zscoretrain_data pd.read_c…

ios 隱藏app的插件_等了5年終于復活,iPhone上最干凈好用的微博App

來,先跟小虎妞一起回憶下2013年的微博客戶端。(圖源水印)那時候,首頁還是按時間順序來的,也沒有赴美產子、老爺夫人知道錯了的廣告。后來,隨著微博一次次改版,客戶端越來越臃腫,第三方微博客戶端像雨后春筍…

html高度為零,html中父div高度為0的原因

問題:在chrome中看到父div高度為0,但里面明明有內容。原因:簡單的講原因就是子元素如果設了float屬性,這些子元素就脫離了父div容器的控制,所以父容器認為里面沒內容,高度自然變成了0.解決辦法:…

算法訓練營Day23

#Java #回溯 #組合問題 開源學習資料 Feeling and experiences: 組合總和III:力扣題目鏈接 找出所有相加之和為 n 的 k 個數的組合,且滿足下列條件: 只使用數字1到9每個數字 最多使用一次 返回 所有可能的有效組合的列表 。…

matlab調用python_從MATLAB調用Python函數

嘗試使用此MEX文件從MATLAB實際調用Python,而不是像其他人建議的那樣。它提供了相當不錯的集成:http : //algoholic.eu/matpy/ 您可以輕松地執行以下操作: [X,Y]meshgrid(-10:0.1:10,-10:0.1:10); Zsin(X)cos(Y); py_export(X,Y,Z) stmt spr…

macbook配置java環境變量_配置mac上Java環境變量

從ubuntu上轉到mac上來做開發,一切配置都要重新開始1. 下載jrehttp://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html選擇合適的版本和安裝包2. 一鍵安裝3. 查看是否安裝成功scarlettdeMacBook-Air:~ scarlettxu$ java -versionjava vers…

地圖 插件 html 經緯度,如何往地圖位置(經緯度)選擇插件頁面傳遞經緯度

查看了一下代碼,發現了解決辦法;在edit.html中:{:__(Longitude)}:{:__(Latitude)}:在對應的js代碼中:edit: function () {$("[data-toggleaddresspicker]").data("lat-id",c-latitude);$("[data-togglea…

python調用node_在node中執行python腳本

Node.js多進程基礎 Node.js 是以單線程的模式運行的,但它使用的是事件驅動來處理并發。這樣有助于我們在多核 cpu 的系統上創建多個子進程,從而提高性能。 每個子進程總是帶有三個流對象:child.stdin, child.stdout 和child.stderr。他們可能…

idea 自動生成mybaits_IDEA利用mybatis-generator自動生成dao和mapper

pom.xml配置1 2 1.83 1.3.74 5.1.465 1.1.96 1.3.27 89 10 11 org.springframework.boot12 spring-boot-starter-web13 1415 16 org.springframework.boot17 spring-boot-starter-test18 test19 20 21 org.junit.vintage22 junit-vintage-engine23 24 25 26 27 28 org.mybatis.…

計算機專業個人工作總結,年底個人工作總結計算機專業材料

《年底個人工作總結計算機專業材料.doc》由會員分享,可免費在線閱讀全文,更多與《年底個人工作總結計算機專業材料》相關文檔資源請在幫幫文庫(www.woc88.com)數億文檔庫存里搜索。1、定的進步,但我深知自己還存在些缺點和不足,理論基礎還不扎實,業務知識…

docker配置 nacos_Nacos - 阿里開源配置中心

這里是喵了個咪的后端技術分享,覺得寫的不錯。點個贊,轉發一下,關注一下。本文載于個人原創技術博客http://w-blog.cn,轉載請注明出處,非法轉載抄襲將追究其責任。配置中心相信大家都有聽過,zookeeper、apo…