1. 程式人生 > >Python寫入Excel文件

Python寫入Excel文件

程式碼所需第三方庫:openpyxl
這事發生的真是偶然,我正琢磨著要用Python進行遠端視訊監控,碰到一個問題一直沒有解決,剛好朋友的同學給朋友發過來兩個Excel檔案,說想要複製一個excel檔案中的內容到另一個,但是不知道為什麼就是複製不了,要我們幫忙看看,實在不行就只能自己手工輸入了。雖然我們對Excel不是很精通,基礎的操作還是知道的,但是這個excel檔案詭異的很!選中之後就是沒有辦法複製,我們從網上查了半天還是沒有找出問題,直到朋友發現了這個:
這裡寫圖片描述

如果你們還沒有發現再看下面這張圖:
這裡寫圖片描述
我們真是感覺日了狗了,這一行資料竟然只寫在了一個單元格上,真不知道是怎麼弄出來的,但是有了問題得解決啊,不能複製但是也不能一行一行的輸吧,於是就有了這篇文章。

不過我們還是先要看看我們具體的需求,這是要新增的資料表:
這裡寫圖片描述
這是將要進行操作的表:
這裡寫圖片描述
我們的目的是從A3單元格開始,將單元格中第三個欄位放入資料表的C3中,第四個欄位放入D3中,以此類推,直到把表中的所有資料都錄入完,寫完程式碼之後我才發現原來這資料有兩千多行!因為是第一次用python操作excel,所以為了保險起見,我先試著將A列單元格中的值放入新建的一個檔案demo.xlsx中。

下面是所寫程式碼:

import openpyxl
wr = openpyxl.Workbook()
she = wr.get_sheet_by_name('Sheet')
liebiao = ['C','D','E','F','G','H','I','J','K','L']
wb = openpyxl.load_workbook('lijia .xlsx')
sheet = wb.get_sheet_by_name('Sheet1')
for sum in range(3,2678):
for num in range(2,9):
she[liebiao[num-2]+str(sum)] = sheet['A'+str(sum)].value.split()[num]
# for num in range(12,15):
# she[liebiao[num-5]+str(sum)] = sheet['A'+str(sum)].value.split()[num]
wr.save('demo.xlsx')


程式碼不多,我們一行一行的說:
第一行引入第三方庫:openxyl,windows下可以直接在控制檯用pip install openxyl命令安裝
二三兩行建立新的Workbook物件,用來儲存接下來的資料,第四行是將字母對應的列以列表的形式儲存起來方便呼叫,
五六兩行載入要進行操作的資料表,並操作表Sheet1;接下來就是進行迴圈賦值。
迴圈體中用split函式將A列中單元格的內容切片,並返回為列表。
然後賦值給she中對應的列,最後儲存一下就可以了。變數名都是隨意起的,有點亂,好在程式碼不多。
看一看我們程式執行的結果吧!
這裡寫圖片描述
這個圖是把我註釋的那兩行去掉註釋之後的效果。後來發現後幾列沒有什麼作用就註釋掉了
我還在想把資料直接寫入最後的檔案,但是save函式並不像操作一般的檔案那樣支援追加,還發愁怎麼辦呢,突然發現現在好像可以複製了,於是:
這裡寫圖片描述

終於大功告成了!雖然只有十行程式碼,但是解決了一個很大的問題,所以我把它記錄下來,如果你們遇到了類似的問題,希望這篇文章能夠對你有所幫助。

相關推薦

Python寫入Excel

程式碼所需第三方庫:openpyxl 這事發生的真是偶然,我正琢磨著要用Python進行遠端視訊監控,碰到一個問題一直沒有解決,剛好朋友的同學給朋友發過來兩個Excel檔案,說想要複製一個excel檔

Python讀取和寫入Excel

col mil cal 新的 ima 單元格 nbsp src 默認 制作Excel表 常用方法說明 Workbook類 Workbook類創建一個XlswWrite的Workbook對象,相當於創建一個excel表 And_worksheet()用來創建工作表,默認為

Python學習筆記_從CSV讀取數據寫入Excel

Coding workbook num time 讀取數據 local over ade alt 本示例特點: 1、讀取CSV,寫入Excel 2、讀取CSV裏具體行、具體列,具體行列的值 一、系統環境   1、 OS:Win10 64位英文版   2、 Pyth

Pythonexcel追加內容

test 內容 body util div utf-8 imp import odi 首先要安裝三個模塊:xlrd,xlwt,xlutils 命令:pip install xlrd xlwt xlutils 示例代碼: 1 #!/usr/bin/env python

Python 讀取 excel

user top 讀取 value odi excel文件 utf mil 獲取 現在大部分數據都是存儲在excel中或直接調取數據庫,作為剛剛自學Python的小白來說怎麽讀取文件還是比較懵的,現在對Python讀取excel文件進行了一些整理: #coding=utf

學會用Python處理Excel,萬行Excel資料隨便解決!

前段時間小編分享了一篇關於處理文件的文章,本來想第二天再發一篇有關於處理Excel的文章,沒想到後面忘了,今天特地補上用Python來處理Excel文件。python再用於處理資料是非常合適的,所以難免會經常要對excel文件進行讀取的操作,網上這方面的資料相對來說比較殘缺;因此,搜尋了很多資料,總結一下比較

PythonExcel操作

                                    Excel操作 Excel是當今最流行的電子表格處理軟體,支援豐富的計算函式及圖表,在系統運營方面廣泛用於運營資料報表,比如業務質量、資源利用、安全掃描等報表,同時也是應用系統常見的檔案匯出格式,以便資

python處理excel(刪除、儲存、關閉)

        之前在工作中使用python處理excel的時候,要用到python對excel表格中的資料全部刪除,因此在網上找資料,但是隨便一搜你會看到很多處理excel的方法庫,比如pandas、win32com、openpyxl。但是大都不是很準確,總是摻雜一些其他操

python提取excel內容到新

參考:http://blog.csdn.net/cloudox_/article/details/53812213 import xlrd import xlwt import re #開啟檔案,如果沒開啟則列印錯誤 def open_excel(file): try: data

pythonexcel去重及求和

廢話不多說,估計只有我這個菜鳥廢了2個小時才搞出來,主要是我想了太多方法來實現,最後都因為這因為那的原因失敗了 間接說明自己對可變與不可變型別的瞭解,還是不夠透徹 最後就用了個笨方法解決了

python處理Excel(2)——用xlsxwriter模組寫xls/xlsx

本文主要總結一下如何使用xlsxwriter模組來自動化生成和處理Excel文件。 簡單用法demo # !/usr/bin/python # coding:utf-8 # xlsxwriter的基本用法 import xlsxwriter # 1

python 操作Excel

文件的 workbook ray 方法 方式 sta xlwt ase for 1 安裝xlrd、xlwt、xlutils cmd下輸入: pip install xlrd #讀取excel pip install xlwt #

python讀寫Excel--使用xlrd模塊讀取,xlwt模塊寫入

xlrd get sta series 有趣 light log 分享 均值 一、安裝xlrd模塊和xlwt模塊 1. 下載xlrd模塊和xlwt模塊 到python官網http://pypi.python.org/pypi/xlrd下載模塊。下載的文件

Python讀取Word寫入Excel(二)

對於從word文件中得到的資訊,我們往往需要寫入excel,以便我們做後續的資料處理。在此,我們同樣利用win32 的api,寫入excel的方法如下: def write_excel(workbook,i_in,name_in,Gender_in,Sch

Python讀取Word寫入Excel(一)

工作中經常要處理大量的word文件,大部分內容都很簡單,比如說做一個彙總表,從發來的word文件裡提取名字、聯絡方式、地址等資訊,提取完之後還需要用Excel做彙總,對於十幾份的文件尚好,但對於成百份,

python:將numpy數組寫入csv

port tor cto imp span bsp pan logs txt 1 import numpy as np 2 np.savetxt(‘E:\\forpython\\featvector.csv‘,data_to_save,delimiter=‘,‘) p

python讀取並寫入csv

技術分享 com () cnblogs lose row 之間 png color 新建csvData.csv文件 1 import csv 2 3 # 讀取csv文件方式1 4 csvFile = open("csvData.csv", "r") 5 re

python工具 - 從名讀取特定信息到excel表格

lis 去掉 test 讀取 span 擴展名 tdi std class 情景:文件名中包含學號和用戶名,其中用戶名在前學好在後,學號為2位,如harry33.txt、natasha12.txt。 要求:將多個文件名中的用戶名與學號分開並保存到excle中。 代碼部分:

python基礎知識之將item寫入JSON

ext self 它的 基礎 string 寫入 lan raw pre pipelines.py import json class xxPipeline(object): def __init__(self): self.filename=ope

python之讀取和寫入csv

pri style faq port bsp lee src jpg int 寫入csv文件源碼: 1 #輸出數據寫入CSV文件 2 import csv 3 data = [ 4 ("Mike", "male", 24), 5 ("Lee",