摘要:是語言編寫的用于操作文檔類庫,基于標準。可以使用它來讀取寫入由及以上版本創建的文檔。年月日,社區正式發布了版本,該版本包含了很多新功能錯誤修復和性能優化。
Excelize 是 Go 語言編寫的用于操作 Office Excel 文檔類庫,基于 ECMA-376 Office OpenXML 標準。可以使用它來讀取、寫入由 Microsoft Excel? 2007 及以上版本創建的 XLSX 文檔。相比較其他的開源類庫,Excelize 支持寫入原本帶有圖片(表)、透視表和切片器等復雜樣式的文檔,還支持向 Excel 文檔中插入圖片與圖表,并且在保存后不會丟失文檔原有樣式,可以應用于各類報表系統中。
GitHub: github.com/360EntSecGroup-Skylar/excelize
2019年4月23日, 社區正式發布了 2.0.0 版本,該版本包含了很多新功能、錯誤修復和性能優化。下面是有關該版本更新內容的摘要,完整的更改列表可查看 change log.
Release Notes此版本中最顯著的變化包括:
API 更改下表列出了 v2.0.0 相比較于 v1.4.1 版本,API 的更改情況:
函數名 | 增加 error 返回值 | 行號計算方法變更* | 刪除 | 新增 |
---|---|---|---|---|
ToALphaString | × | × | √ | × |
TitleToNumber | × | × | √ | × |
SplitCellName | × | × | × | √ |
JoinCellName | × | × | × | √ |
ColumnNameToNumber | × | × | × | √ |
ColumnNumberToName | × | × | × | √ |
CellNameToCoordinates | × | × | × | √ |
CoordinatesToCellName | × | × | × | √ |
DuplicateRowTo | × | × | × | √ |
SetCellFloat | × | × | × | √ |
SetCellStyle | √ | × | × | × |
InsertCol | √ | × | × | × |
RemoveCol | √ | × | × | × |
RemoveRow | √ | √ | × | × |
InsertRow | √ | √ | × | × |
DuplicateRow | √ | × | × | × |
SetRowHeight | √ | × | × | × |
GetRowHeight | √ | × | × | × |
GetCellValue | √ | × | × | × |
GetCellFormula | √ | × | × | × |
GetCellHyperLink | √ | × | × | × |
SetCellHyperLink | √ | × | × | × |
SetCellInt | √ | × | × | × |
SetCellBool | √ | × | × | × |
SetCellStr | √ | × | × | × |
SetCellDefault | √ | × | × | × |
GetCellStyle | √ | × | × | × |
SetCellValue | √ | × | × | × |
MergeCell | √ | × | × | × |
SetSheetRow | √ | × | × | × |
SetRowVisible | √ | √ | × | × |
GetRowVisible | √ | √ | × | × |
SetRowOutlineLevel | √ | √ | × | × |
GetRowOutlineLevel | √ | √ | × | × |
GetRows | √ | × | × | × |
Columns | √ | × | × | × |
SearchSheet | √ | × | × | × |
GetPicture | √ | × | × | × |
AutoFilter | √ | × | × | × |
GetColVisible | √ | × | × | × |
SetColVisible | √ | × | × | × |
GetColOutlineLevel | √ | × | × | × |
SetColOutlineLevel | √ | × | × | × |
SetColWidth | √ | × | × | × |
GetColWidth | √ | × | × | × |
GetMergeCells | √ | × | × | × |
ProtectSheet | √ | × | × | × |
UnprotectSheet | √ | × | × | × |
UpdateLinkedValue | √ | × | × | × |
SetSheetVisible | √ | × | × | × |
adjustHelper | √ | × | × | × |
adjustMergeCells | √ | × | × | × |
adjustAutoFilter | √ | × | × | × |
prepareCell | √ | × | × | × |
setDefaultTimeStyle | √ | × | × | × |
timeToExcelTime | √ | × | × | × |
addDrawingChart | √ | × | × | × |
addDrawingVML | √ | × | × | × |
addDrawingPicture | √ | × | × | × |
getTotalRowsCols | √ | × | × | × |
checkRow | √ | × | × | × |
addDrawingShape | √ | × | × | × |
addTable | √ | × | × | × |
workSheetReader | √ | × | × | × |
copySheet | √ | × | × | × |
* 從版本 v2.0.0 開始,所有行操作方法都使用從 1 開始的 Excel 行編號,早期版本中某些方法中的基于 0 的行編號將不再使用,參考相關 issue #349。
新增功能新增 DuplicateRowTo() 方法, 支持根據給定的工作表名稱(大小寫敏感)和行號,在指定行后復制該行
工作表頁面布局設置函數 SetPageLayout() 新增對頁面布局方向設置的支持,解決了相關 issue #318
工作表頁面布局設置函數 SetPageLayout() 新增對頁面紙張大小設置的支持
問題修復修復部分情況下,在樣式格式中未指定單元格顏色填充時,創建了空白填充的問題
修復當工作表數據驗證公式超過 225 個字符時,文件打開失敗的問題,解決了相關 issue #339
修復部分情況下,刪除帶有公式的單元格會導致文件損壞的問題,解決了相關 issue #346
修復通過獲取批注函數 GetComment(),從包含多個工作表的工作簿獲取批注時,返回了錯誤的工作表名稱的問題,解決了相關 issue #345
修復獲取工作表全部單元格函數 GetRows() 返回多余的列的問題
修復部分情況下刪除包含公式的工作表引起文檔損壞的問題
性能提升單元格賦值系列函數、添加批注、圖片、圖表、超鏈接和形狀函數的性能,均獲得了大幅提升
新增重復圖片檢查,將用添加引用代替添加重復圖片,解決了相關 issue #359
其他文檔內容更新與修正
完善單元測試,增加 go1.12 版本下的單元測試
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/110401.html
摘要:是語言編寫的用于操作文檔類庫,基于標準。可以使用它來讀取寫入由及以上版本創建的文檔。年月日,社區正式發布了版本,該版本包含了多項新增功能錯誤修復和兼容性提升優化。下面是有關該版本更新內容的摘要,完整的更改列表可查看。 showImg(https://segmentfault.com/img/remote/1460000018971694?w=880&h=360); Excelize 是...
摘要:相比于開發人員的數量,目前框架類庫和工具的數量似乎更多一些。本文將會討論目前最為流行的客戶端框架類庫和工具以及它們之間的基本差異。典型的類庫包括字符串處理日期元素事件動畫網絡請求等功能。所以不需要明確的區分類庫框架和工具。 相比于JavaScript開發人員的數量,目前JavaScript框架、類庫和工具的數量似乎更多一些。截至2017年5月,GitHub上的快速搜索顯示,有超過110...
摘要:要求,使用了名字空間編碼規范最新的語言新特性對版本的要求加強。已經放出穩定版,官方不再建議使用。保存和導入的行為分別由和負責。注意不要混淆和對象持有數據,和是對其進行序列化和反序列化的輔助類。單元隸屬于具體的表單,使用上和表單類互動最多。 轉載請注明文章出處:https://tlanyan.me/use-phpexc... PHPOffice出品的PHPExcel是PHP讀取和生成Ex...
摘要:測試內容使用不同的語言及其版本,測試各自完成包含行列單元格的文件的生成,對比其各自耗費時間,次重復執行取其平均值后進行橫向比較。 背景 去年因為線上系統需要導出大量數據(大概是 11 萬行)到 Excel,代碼是 Python 2.7 寫的,除去數據庫查詢耗時,整個的 Excel 文件生成也還要耗費幾十秒的時間,這聽起來真是一個非常夸張的事情。后來為其更換了號稱性能表現最好的 pyex...
摘要:寫在前面自從微信小程序功能發布后,我就一直關注著小程序的動向,然而限于學業繁忙,總是沒有太多的時間去學習。準備工作注冊微信小程序賬號點擊傳送門立馬注冊微信小程序賬號。微信官方一般會在日之內完成審核,我新注冊的小程序審核用了兩天時間。 寫在前面 自從微信小程序功能發布后,我就一直關注著小程序的動向,然而限于學業繁忙,總是沒有太多的時間去學習。大二逐漸學習了Vuejs,被其簡潔的設計所吸引...
閱讀 1207·2021-09-03 10:44
閱讀 603·2019-08-30 13:13
閱讀 2796·2019-08-30 13:11
閱讀 1966·2019-08-30 12:59
閱讀 1033·2019-08-29 15:32
閱讀 1595·2019-08-29 15:25
閱讀 986·2019-08-29 12:24
閱讀 1277·2019-08-27 10:58