日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

go语言读取xls表格xls文件操作替代解决方案

發布時間:2023/12/16 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 go语言读取xls表格xls文件操作替代解决方案 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前提說明

當下go語言沒有成熟的xls框架,試了好多個xls框架,都有問題(讀取不全或者亂碼)。但是又必須要讀取xls格式的表格文件。沒有辦法,又沒有時間去研究這些框架,只好用其他語言將xls自動轉成xlsx格式再進行讀取操作。在這里采用的是python3。

1. python3環境

1.1 安裝python3

linux安裝教程
windows安裝教程
windows 64位下的安裝包下載慢,我放藍奏云了
python-3.7.7-amd64.exe下載:https://wws.lanzous.com/i68fAnhyz9i 密碼:but3

1.2 相關框架

根據自己系統環境變量設置,選擇使用pip或者pip3,一定要使用跟python3對應的pip。

pip3 install pyexcel pyexcel-xls pyexcel-xlsx

2. python代碼(xls轉xlsx)

將下面代碼保存到xls2xlsx.py文件中。

import pyexcel as p import sys xlsFile = sys.argv[1] p.save_book_as(file_name=xlsFile,library='pyexcel-xls',skip_hidden_row_and_column=True,dest_file_name=xlsFile + "x")

3. go調用代碼

注意提前判斷好文件格式,函數內不再判斷。

// path:xls文件路徑 func Xls2Xlsx(path *string) error {// 刪除已經存在同名xlsx文件if _, err := os.Stat(*path + "x"); err == nil {os.Remove(*path + "x")}// 執行命令(阻塞式調用)err := exec.Command("python3", "./xls2xlsx.py", *path).Run()if err != nil {fmt.Println(err.Error())return err}// 查看xlsx文件是否成功生成if _, err := os.Stat(*path + "x"); err == nil {*path = *path + "x"} else {return errors.New("格式轉化失敗,請手動轉換為xlsx格式。")}return nil }

接下來,有了xlsx文件,想怎么zao怎么zao吧~!

結束語

python3環境安裝和pip下載問題,很蛋疼的。遇到問題多搜索,解決不了,可以留言問我。

總結

以上是生活随笔為你收集整理的go语言读取xls表格xls文件操作替代解决方案的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。