国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

python 將 csv轉(zhuǎn)excel (.xls和.xlsx)的幾種方式

這篇具有很好參考價(jià)值的文章主要介紹了python 將 csv轉(zhuǎn)excel (.xls和.xlsx)的幾種方式。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前言

excel 后綴有2種格式, .xls 是從 Excel 97 到 Excel 2003 的默認(rèn)文件格式,而 .xlsx 是 Excel 2007 及更高版本的默認(rèn)文件格式。
.xlsx和.xls格式的主要區(qū)別在于,.xls格式單個(gè)工作表最多支持65536行,256列。
.xlsx格式最多支持1048576行,16384列。
此外就是,存儲同樣多的數(shù)據(jù),.xlsx格式文件更小。基本就這兩點(diǎn)區(qū)別。

處理excel

python 可以使用xlrd,xlrwt,openpyxl,xlwings,pandas 等庫操作 Excel 。

環(huán)境安裝
python 將 csv轉(zhuǎn)excel (.xls和.xlsx)的幾種方式
文檔操作
python 將 csv轉(zhuǎn)excel (.xls和.xlsx)的幾種方式
性能對比
python 將 csv轉(zhuǎn)excel (.xls和.xlsx)的幾種方式

參考鏈接Python殺死Excel?眾多模塊哪家強(qiáng)

xlwt 操作

使用xlwt 操作 excel, 保存 .xls 后綴的文件

import xlwt


def csv_xls(filename, xlsname):
    f = open(filename, 'r', encoding='utf-8')
    xls = xlwt.Workbook()
    sheet = xls.add_sheet('sheet1', cell_overwrite_ok=True)
    x = 0
    for line in f:

        for i in range(len(line.split(','))):
            print(i)
            item = line.split(',')[i]
            sheet.write(x, i, item)
        x += 1
    f.close()
    xls.save(xlsname)


if __name__ == "__main__":
    filename = "test1.csv"
    xlsname ="res1.xls"
    csv_xls(filename,xlsname)

xlwt 庫僅支持.xls 后綴,不支持.xlsx 后綴的excel 文件

openpyxl 操作

使用openpyxl 庫將 csv 轉(zhuǎn)成 .xlsx格式。

from openpyxl import Workbook
import datetime


def csv_to_xlsx_pd(sourcePath:str,savePath:str,encode='utf-8'):
    """將csv 轉(zhuǎn)為 excel(.xlsx格式)
    如果不需要可以把計(jì)時(shí)相關(guān)代碼刪除
    Args:
        sourcePath:str 來源文件路徑
        savePath:str 保存文件路徑,需要包含保存的文件名,文件名需要是 xlsx 格式的
        encode='utf-8' 默認(rèn)編碼,可以改為需要的編碼如gbk
    """
    print('開始處理%s' % sourcePath)
    curr_time = datetime.datetime.now()
    print(curr_time)

    f = open(sourcePath, 'r', encoding=encode)
    # 創(chuàng)建一個(gè)workbook 設(shè)置編碼
    workbook = Workbook()
    # 創(chuàng)建一個(gè)worksheet
    worksheet = workbook.active
    workbook.title = 'sheet'

    for line in f:
        row = line.split(',')
        worksheet.append(row)
        # if row[0].endswith('00'):    # 每一百行打印一次
        #     print(line, end="")

    workbook.save(savePath)
    print('處理完畢')
    curr_time2 = datetime.datetime.now()
    print(curr_time2-curr_time)


if __name__ == '__main__':
    source = 'source.csv'
    save = 'result.xlsx'
    csv_to_xlsx_pd(sourcePath=source, savePath=save, encode='utf-8')

數(shù)據(jù)量小于1w操作會(huì)比較快,數(shù)據(jù)量大于50w, workbook.save() 保持?jǐn)?shù)據(jù)會(huì)很慢,有時(shí)候需要20-30分鐘才能保存完成。

使用 pandas 轉(zhuǎn)d

使用 pandas 將csv 轉(zhuǎn)xlsx

import pandas as pd


def csv_to_xlsx_pd():
    csv = pd.read_csv('source.csv', encoding='utf-8')
    csv.to_excel('result.xlsx', sheet_name='data')


if __name__ == '__main__':
    csv_to_xlsx_pd()

數(shù)據(jù)量小于1w操作會(huì)比較快,數(shù)據(jù)量大于50w,保存會(huì)很慢。文章來源地址http://www.zghlxwxcb.cn/news/detail-477355.html

到了這里,關(guān)于python 將 csv轉(zhuǎn)excel (.xls和.xlsx)的幾種方式的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • python excel復(fù)制數(shù)據(jù)保留單元格格式(.xls.xlsx)

    python excel復(fù)制數(shù)據(jù)保留單元格格式(.xls.xlsx)

    最近幫朋友開發(fā)一個(gè)數(shù)據(jù)excel根據(jù)條件動(dòng)態(tài)過率的功能.讀取生成用pandas很方便,但是這里有一點(diǎn)比較麻煩的是得保留原來的單元格格式.這點(diǎn)操作起來就要麻煩一點(diǎn)了.下面總結(jié)了.xlsx和.xls處理 xlsx文件處理可以使用openpyxl庫進(jìn)行處理,比較簡單,流程如下 1.獲取原來的數(shù)據(jù)cell 2.進(jìn)行

    2024年02月03日
    瀏覽(32)
  • 【Python】導(dǎo)入Excel數(shù)據(jù)表的幾種方式

    如何導(dǎo)入csv、xlsx格式的Excel; 一張數(shù)據(jù)表里有多個(gè)sheet頁,如何獲取所有sheet頁名字,并導(dǎo)入每張sheet頁; 1. 導(dǎo)入CSV格式的Excel表: 2. 導(dǎo)入xlsx格式的Excel表: 如果Excel表里只有一個(gè)sheet頁: 如果Excel表里有多個(gè)sheet頁: 如果Excel表里sheet頁過多:

    2024年02月03日
    瀏覽(25)
  • 前端常用的上傳下載文件的幾種方式,直接上傳、下載文件,讀取.xlsx文件數(shù)據(jù),導(dǎo)出.xlsx數(shù)據(jù)

    1.1根據(jù)文件流Blob進(jìn)行下載 1.2根據(jù)下載文件鏈接直接進(jìn)行下載 html

    2024年02月12日
    瀏覽(22)
  • 【Unity】用Excel庫讀取Excel表格(.xlsx或者.xls)

    【Unity】用Excel庫讀取Excel表格(.xlsx或者.xls)

    首先需要下載解析的庫??EPPlus,? Excel,? ICSharpCode.SharpZipLib? ? 下載鏈接: https://download.csdn.net/download/weixin_46472622/87238048 使用方法 我的Excel 表格是這樣的,每一列有一個(gè) 我用一個(gè)結(jié)構(gòu)體對象來表示 讀取的方法 ?全部代碼,以及調(diào)用: 如果是打包PC端的exe,需要將編輯

    2024年02月12日
    瀏覽(29)
  • UNITY--讀取Excel的幾種方式

    UNITY--讀取Excel的幾種方式

    目錄 一.DLL插件讀取 1.1.Excel存放位置 1.2.使用示例 1.3.Excel格式 ?1.4.輸出顯示? 1.5.所需插件 二.Excel轉(zhuǎn)成Asset文件,再進(jìn)行讀取 2.1Excel文件存放位置 2.2 編輯模式生成Asset文件,并保存到指定位置? 2.3創(chuàng)建ExcelRead腳本,讀取Excel內(nèi)容 2.4 創(chuàng)建數(shù)據(jù)存儲腳本 2.5? 編輯器生成Asset 與屬

    2024年01月20日
    瀏覽(44)
  • Python讀取CSV文件的幾種方法

    Python讀取CSV文件的幾種方法

    話不多說,開干?。?! 目錄 1.?使用 csv 模塊 2.使用 numpy 庫 3.使用pandas庫 4.使用標(biāo)準(zhǔn)庫中的 csv 模塊 5.注意事項(xiàng) (1)項(xiàng)目目錄如下圖所示: (2)代碼如下: (3)效果如下: (1)項(xiàng)目結(jié)構(gòu)如下: (2)代碼如下: (3)效果如下: (1)項(xiàng)目結(jié)構(gòu)如下: (2)代碼如下: (

    2024年02月08日
    瀏覽(56)
  • 1685_Excel的幾種腳本處理方式

    1685_Excel的幾種腳本處理方式

    全部學(xué)習(xí)匯總: GreyZhang/python_basic: My learning notes about python. (github.com) 做個(gè)小結(jié),實(shí)際上是寫的我自己學(xué)習(xí)的過程。 關(guān)于Excel的處理方式很多,我也不會(huì)那么多,在這里我只想寫一下我自己接觸過的。大致是三種方式:MATLAB、Perl以及Python。 MATLAB實(shí)際上調(diào)用了win32的接口,因此

    2023年04月22日
    瀏覽(17)
  • 使用Java將圖片添加到Excel的幾種方式

    使用Java將圖片添加到Excel的幾種方式

    使用POI,依賴如下 Java代碼如下,運(yùn)行該程序它會(huì)在桌面創(chuàng)建 ImageLinks.xlsx 文件。 點(diǎn)擊它會(huì)自動(dòng)打開瀏覽器訪問設(shè)置的超鏈接 使用POI 下面是java代碼 運(yùn)行代碼之后會(huì)在桌面生成文件 ExcelWithImage.xlsx 可以看到圖片插入到了單元格中 但是尺寸太大了并且占了n行n列,下面設(shè)置成占

    2024年01月21日
    瀏覽(20)
  • C# 讀取Excel的幾種常見方式及實(shí)現(xiàn)步驟

    目錄 1.使用 Microsoft Office Interop Excel 庫 2.使用 OLEDB 數(shù)據(jù)庫連接方式 3. 使用 EPPlus 庫 在 C# 中,我們可以使用以下幾種方式將 Excel 文件中的數(shù)據(jù)讀取到 DataTable 中: 1.使用 Microsoft Office Interop Excel 庫 這種方法需要安裝 Microsoft Office,并且性能較低。具體實(shí)現(xiàn)步驟如下: 2.使用 O

    2024年02月12日
    瀏覽(17)
  • C# 常用Excel導(dǎo)出的幾種常見方式及實(shí)現(xiàn)步驟

    目錄 常用Excel導(dǎo)出方式 1.使用 Microsoft Office Interop Excel 組件導(dǎo)出 Excel 文件 2.使用 NPOI 組件導(dǎo)出 Excel 文件 ?3.使用 EPPlus 組件導(dǎo)出Excel文件 4.?使用 ClosedXML 組件導(dǎo)出 Excel 文件 在 C# 中,常用的Excel 文件導(dǎo)出 方式包括: 使用 Microsoft Office Interop Excel 組件:這是一種使用 Microsoft E

    2024年02月06日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包