如何用Python導出複雜表頭的Excel表格

2021-01-08 愛語桐說

用python的xlwt導出excel很方便,今天我們來介紹一下如果表格的表頭很複雜,例如包括單元格的合併等,如下圖所示,這樣的表格怎樣導出呢?請看下面的樣例。

複雜表頭表格

# -*- coding: utf-8 -*-import xlwtdef ExportExcel():f = xlwt.Workbook() #設置表格樣式 style = xlwt.easyxf('font: name Arial Black, colour_index black, bold on; align: wrap on, vert centre, horiz center;border:left thin, right thin, top thin, bottom thin') #創建sheet1 sheet1 = f.add_sheet(u'sheet1',cell_overwrite_ok=True) ''' 創建複雜表頭 write_merge(x, x + m, y, y + n, string, sytle) x表示行,y表示列,m表示跨行個數,n表示跨列個數,string表示要寫入的單元格內容,style表示單元格樣式。 其中,x, y, m, n,都是以0開始計算的。 ''' sheet1.write_merge(0,1,0,0,u'商圈', style) sheet1.write_merge(0,1,1,1,u'銷售流水', style) sheet1.write_merge(0,1,2,2,u'流水佔比', style) sheet1.write_merge(0,1,3,3,u'流水差距', style) sheet1.write_merge(0,0,4,6,u'流水份額', style) sheet1.write_merge(1,1,4,4,u'餓了麼', style) sheet1.write_merge(1,1,5,5,u'美團', style) sheet1.write_merge(1,1,6,6,u'大眾點評', style) sheet1.write_merge(0,1,7,7,u'全網門店數', style) sheet1.write_merge(0,0,8,10,u'門店覆蓋率', style) sheet1.write_merge(1,1,8,8,u'餓了麼', style) sheet1.write_merge(1,1,9,9,u'美團', style) sheet1.write_merge(1,1,10,10,u'大眾點評', style) print '#############' f.save('D:\demo.xls')if __name__ =='__main__': print 'start' ExportExcel()

其實很簡單,大家動手試試吧。

相關焦點

  • 這8招,搞定Excel表格表頭難題
    我們用Excle製作表格時,一般都會製作一個表頭增強閱讀性,合適的表頭能夠讓我們的表格更美觀、邏輯更清晰,但對於很多小夥伴來說,製作的表頭僅僅是表格其中的一行或兩行,與表格無差異。今天,阿鍾老師分享幾個製作表頭的方法,基本涵蓋了工作中常用的表頭形式和問題。01.
  • 用python和柳比歇夫工作法,自動做每周的周總結,導出周小節圖表
    《奇特的一生》讀書筆記--- 01 記錄和製圖 ---首先說記錄,我沒有用什麼花裡胡哨的APP,只用了最簡單的,石墨文檔中的表格,相當於Excel。在表格中輸入當前的時間有快捷鍵【ctrl】+ 【shift】+ 【;】。記錄了一周之後,就可以導出了。石墨文檔裡面的表格導出之後就是標準的excel,可以用excel打開。當然,我不在excel裡面統計,而是選擇了直接導入python。
  • Excel表格如何製作斜線表頭呢?
    Excel表格如何製作斜線表頭呢?在辦公的過程中是否有遇到過這種情況呢?就是不知道怎麼用Excel表格製作斜線表頭,那麼怎麼用Excel表格製作斜線表頭呢?下面小編就簡單介紹一下Excel表格如何製作斜線表頭,希望能幫到您。
  • 如何使用JavaScript實現前端導入和導出excel文件
    1.2 實現一鍵導入excel文件並生成table表格導入excel文件的功能我們可以用javascript原生的方式實現解析, 比如可以用fileReader這些原生api,但考慮到開發效率和後期的維護, 筆者這裡採用antd的Upload組件和XLSX來實現上傳文件並解析的功能.
  • excel表格怎麼畫斜線? excel表格畫斜線技巧分享
    excel表格怎麼畫斜線? excel表格畫斜線技巧分享時間:2017-08-12 14:00   來源:三聯   責任編輯:沫朵 川北在線核心提示:原標題:excel表格怎麼畫斜線?excel表格畫斜線技巧分享 日常工作中用excel做報表是很經常的事,特別是老師職業,有時候我們在製作報表,會需要表頭要劃斜線,而且斜線還不止是一條,那麼要怎麼實現呢,下面小編就來給大家講解下excel表格怎麼畫斜線的方法,一起來看   原標題:excel表格怎麼畫斜線?
  • java 導出 excel 最佳實踐
    最常見的解決方案就是使用 poi 直接同步導出一個 excel 文件。客戶體驗 & 服務性能客戶體驗如果導出的文件比較大,比如幾十萬條數據,同步導出頁面就會卡主,用戶無法進行其他操作。你也可以使用 easyexcel,當然這個注釋文檔有些欠缺,而且設計的比較複雜,不是很推薦。我這裡使用的是 hutool BigExcelWriter, 懶得自己再寫一遍。FULL GC如果一次查詢 100W 條資料庫,然後把這些信息全部加載到內存中,是不可取的。
  • excel小知識第16期:excel列印每頁都有表頭
    每天進步一點點,大家好,歡迎收看excel小知識第16期:excel列印每頁都有表頭上一期和大家分享了excel居中列印的小技巧,這個是適用於製作出來的excel表格不是很大,但是在我們製作出來的表格很大的時候,就會出現表頭只是顯示在第一頁當中
  • Thinkphp5/tp5框架excel導出
    今天分享下後臺常見功能之一鍵導出、生成excel表格問題,使用PHPExcel擴展實現功能,下面具體說下是如何實現的。引入方式:use think\PHPExcel;四、注意事項在使用時要注意:表格式、表頭、表格寬度要一一對應,避免生成異樣的數據表格
  • Hutool excel導出並合併單元格
    Hutool是項目中「util」包友好的替代,它節省了開發人員對項目中公用類和公用工具方法的封裝時間,使開發專注於業務,同時可以最大限度地避免封裝不完善帶來的bug。今天要講的是excel的導出並合併單元格,其他工具類,可查看參考文檔,之後也會陸續的更新一些常用工具類的用法。
  • 斜線表頭製作方法,簡單又實用的excel技巧
    我們在日常工作,可能需要使用excel製作各種各樣的表格,因為表格的種類比較多,有些時候需要製作斜線表頭的表格,所以這次我們分享的是excel表格的斜線表頭的製作,這裡我們要分享兩個實用的技巧。第一種方法是我們選中表頭單元格,然後點擊設置單元格格式,我們在字體下拉選項點擊,然後我們在邊框欄,選中並且確認斜線,這樣就把斜線表頭製作好了,另外一種方法是插入形狀那邊,插入一條直線,我們也可以製作斜線表頭,下面我們就以視頻的形式將詳細的操作步驟展示出來。
  • 柳小白Python學習筆記33 Excel表格處理1
    從今天起開始學習使用python的pandas模塊處理Excel表格。以「光大2020年1月.xls」為例,此工作薄包含「bwz」和"wz"兩個工作表。下圖展示的是第二個工作表即「wz」工作表。33-1首先打開「2020年1月.xls」工作簿,需要使用pandas.read_excel( ),這個函數有許多參數,本次用到「io」和「sheet_name」兩個參數:io參數,表示要打開的文件的路徑;
  • 程式設計師:java導出Excel,附帶依賴、後端代碼和前端JS
    , List<String[]> stringList) {// 創建excel文件XSSFWorkbook workbook = new XSSFWorkbook();// 設置excel文件格式XSSFCellStyle cellStyle = workbook.createCellStyle();// 設置sheet
  • 放棄Excel,學習Python的理由,1個案例領略Python處理表格的魅力
    Excel表格處理老司機教你:使用Python處理電子表格公式的正確姿勢真實案例引發的思考,如何分組統計電子表格數據,Python輕鬆搞定Excel表格搬到Python界面上?可以實現!放棄excel學習python今天,我們再來介紹一個案例。
  • POI的使用及導出excel報表
    POI的使用及導出excel報表首先,了解poi是什麼?一、基本概念​ Apache POI是Apache軟體基金會的開放源碼函式庫,POI提供API給Java程序對Microsoft Office格式檔案讀和寫的功能。
  • Python讀寫Excel表格,就是這麼簡單粗暴又好用
    最近在做一些數據處理和計算的工作,因為數據是以.csv格式保存的,因此剛開始直接用Excel來處理。但是做著做著發現重複的勞動其實並沒有多大的意義,於是就想著寫個小工具幫著處理。以前正好在一本書上看到過使用Python來處理Excel表格,可惜沒有仔細看。
  • Excel表格如何添加斜線做表頭
    不少朋友自己在做數據匯報的時候,不知道如何製作上圖這樣的表頭,那表哥今天就簡單給大家介紹一下,其實非常簡單,步驟如下:一、在單元格內依次輸入關鍵詞,如:星期、銷量、姓名。五、這樣便完成了表頭的製作。非常簡單吧?歡迎關注我,將給大家分享更多的表格實用技巧。
  • 如何用Python增強Excel,減少處理複雜數據的痛苦?
    一個名為xlwings的python庫允許用戶通過VBA調用python腳本並在兩者之間傳遞數據。為什麼要將Python與ExcelVBA集成?事實上,用戶可以在VBA中做任何事情。所以,如果是這樣,為什麼要使用Python?嗯,有很多原因。
  • Python 中利用Pandas處理複雜的Excel數據
    但是實際中Excel表格結構可能比較雜亂,數據會分散不同的工作表中,而且在表格中分布很亂,這種情況下啊直接使用pandas就會非常吃力。本文蟲蟲給大家介紹使用pandas和openpyxl讀取這樣的數據的方法。問題緣起pandas read_excel函數在讀取Excel工作表方面做得很好。
  • 文職美女上班手動用Excel表格太麻煩,當學會python後easy操作
    通過程序操作excel表格是編程中比較常見的操作,python本身不能直接操作excel,需要安裝第三方的模塊來實現excel的操作。Python中可以操作excel模塊主要有:1、xlrd 模塊實現exlcel表格讀取2、xlwd 模塊實現excel表格創建和寫入3、pandas模塊也可以實現excel常規操作下面主要以xlrd和xlwd模塊為例,給大家分享下這兩個模塊的使用。
  • vue將數據導出為excel文件就是如此簡單
    前言:在以前需要將數據導出為excel文件時,往往需要後端提供支持,後端導出後以文件流的形式進行下載。但也帶了一些問題,如:1、 代碼量複雜,一般前端難以完成。2、 實現數據導出往往會大量消耗伺服器的性能,對於網站而言是非常不利的。