當前位置:首頁 » 網頁前端 » python轉換excel格式腳本
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

python轉換excel格式腳本

發布時間: 2022-06-15 20:55:03

『壹』 python怎麼實現文件格式的轉換

1. 如果是文檔類轉換的話, 可以藉助 pypandoc模塊(pip install pypandoc)

importpypandoc
out=pypandoc.convert_file('a.txt','docx',outputfile='a.docx')#轉為docx

2. 如果是圖片或者視頻類的轉化的話, 可以使用 opencv

importcv2
img=cv2.imread('a.jpg')
out=cv2.imwrite('a.png',img)#jpg轉png

『貳』 PYTHON關於excel和csv轉換

Python處理csv文件時經常會用到講csv文件整體讀取為一個數組或者矩陣的情況,藉助numpy包,可以使用如下代碼簡潔高效低實現: [python] view plain import numpy my_matrix = numpy.loadtxt(open("c:\\1.csv","rb"),delimiter=",",skiprows=0) 將數組或者矩陣存儲為csv文件可以使用如下代碼實現: [python] view plain numpy.savetxt('new.csv', my_matrix, delimiter = ',')

『叄』 怎麼用通過cgi執行python腳本(excel轉換為html的腳本)

可以直接用介面把excel內容發給前台顯示嗎,讓前台去處理顯示效果。

『肆』 python 轉換excel為csv

1、打開你需要轉換的Excel表格。這里特別介紹一下多個數字的現象,我們知道,像身份證這些多位數字,在正常表格里都是會加上一個『來使其顯示的,或者換成「文本」模式的單元格形式:這里分別以文本形式以及加『的數字形式,為大家講解轉換成CSV格式後的效果差別。
2、先看以文本形式保存的表格轉換:
2.1然後,就可以點擊左上角的office按鈕,選擇「另存為」里的「其他格式」:
2.2然後在另存為的「保存類型」里選擇「CSV(逗號分隔)(*.csv)」這個選項:
2.3然後會有一個提示,點擊確定:
2.4然後再有一個提示,點擊「是」:
2.5然後當你退出並打開保存的CSV格式文件時,發現18位的數據最後三位是0:
3、但是,當你把CSV文件直接修改後綴轉換成txt文件時,發現數據又是正常的。
4、所以你可以轉換為txt來保存,直接CSV上傳可能會有問題,但是可以使用下面這個方法,就會完全顯示數據了。
5、看到上面第一步的那裡,數據是以『形式保存的,然後後面的另存為方法一樣進行,這樣子最後保存的CSV文件就還是有全部的顯示數據了:
6、而且這樣子再直接轉換成txt文本的數據也是正常的,只是都多了個『號就是。如果數據不是太麻煩的,那麼直接看另存為的方法就可以了,不用看上面對於長數據的解釋說明。

『伍』 python將txt轉化成excel

解決思路:
首先讀取txt,使用:open(finename),readlines(),循環遍歷,就可以獲取每一行的數據;
引用xlrd,xlwt兩個庫,用來讀寫excel;
下面是一個示例:
import xlrd,xlwt
excelPath=r"C:\Users\lenovo\Desktop\Book1.xlsx"
excelData1 = xlrd.open_workbook(excelPath)
sheet1 = excelData1.sheets()[0]
print sheet1.cell(0,0).value
print sheet1.cell(1,0).value
sheet1.put_cell(0, 0, 1, "change01", 0)
sheet1.put_cell(1, 0, 1, "change02", 0)

『陸』 python中用openpyxl讀取excel表格數據,並且轉換成字典格式

'''
如題。excel表格數據裡面有班級,姓名,性別,學號的數據。如何據全部讀取出來,
並且每一行數據都顯示為一個字典?
比如這樣展示:班級:一(1)班,姓名:小明,性別:男,學號:110
'''
'''
思路:

先將表頭每格數據讀取出來,放在列表中:[『班級』,『姓名』,『性別』,『學號』]

再將表頭下面每行也讀取出來,放在列表中:['一(1)班','小明『,』男','110』]

關鍵就算要用zip函數,首先了解zip的作用

是將2個列表中的數據第一個和第一個組合成元組,第二個和第二個組合成元組,以此類推

但它是存放在內存中,要將他們變成列表用到list()函數,最後列表要變成字典用到dict{}函數
'''
import openpyxl

# 讀取excel中的數據
# 第一步打開工作簿
wb = openpyxl.load_workbook('cases.xlsx')
# 第二步選取表單,注意Sheet是大寫的S
sheet = wb['Sheet1']
# 按行獲取數據轉換成列表
# 先定義一個總的列表所有的行先放在列表中
rows_data = list(sheet.rows)
# 獲取表單的表頭信息(第一行),也就是列表的第一個元素
titles = []
for title in rows_data[0]:
titles.append(title.value)
# print(title.value) # 打出來看看
# 遍歷出除了第一行的其他行
for a_row in rows_data[1:]:
# the_row_data用來臨時存放每一行數據
a_row_data = []
# 遍歷每一行的單元格
for cell in a_row:
# print(cell.value) # 取單元格的值
# 判斷該單元格的值是否為字元串類型,
# 因為有些是空的,
# 是字元串就轉換成python表達式,空的就不是字元串類型就直接添加
if isinstance(cell.value, str):
a_row_data.append(eval(cell.value))
else:
a_row_data.append(cell.value)
# print(data) #列印出來看看
# 將表頭和該條數據內容,打包成一個字典
rows_dict = dict(list(zip(titles, a_row_data)))
# all_rows.append(rows_dict)
print(rows_dict)

『柒』 python讀取excel格式

Python讀寫EXCEL文件常用方法大全
Huny 信息網路工程研究中心 2020-12-19

1 前言
python讀寫excel的方式有很多,不同的模塊在讀寫的講法上稍有區別,這里我主要介紹幾個常用的方式。

用xlrd和xlwt進行excel讀寫;

用openpyxl進行excel讀寫;

用pandas進行excel讀寫;
參考:
https://www.python-excel.org/
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.read_excel.html#pandas.read_excel
https://www.jianshu.com/p/19219542bf23

2 數據准備

為了方便演示,我這里新建了一個data.xls和data.xlsx文件,第一個工作表sheet1區域「A1:E5」的內容如下,用於測試讀寫excel的代碼:


3 xlrd和xlwt

xlrd是一個庫,用於從Excel文件中以.xls格式讀取數據和格式化信息
xlwt是一個庫,用於將數據和格式化信息寫入較舊的Excel文件(例如:.xls)。

示例

pip install xlrd
pip install xlwt


我們開始來讀取文件的內容

import xlrd
import os

file_path = os.path.dirname(os.path.abspath(__file__))
base_path = os.path.join(file_path, 'data.xlsx')
book = xlrd.open_workbook(base_path)
sheet1 = book.sheets()[0]
nrows = sheet1.nrows
print('表格總行數', nrows)
ncols = sheet1.ncols
print('表格總列數', ncols)
row3_values = sheet1.row_values(2)
print('第3行值', row3_values)
col3_values = sheet1.col_values(2)
print('第3列值', col3_values)
cell_3_3