基于 Golang 的 xls 读取类库:xls
2015-10-23 17:25
471 查看
Golang 编写的 xls 读取类库,能够实现 xls 表格的读取功能
读示例:
写示例:
func (w *WorkBook) ReadAllCells() (res [][]string) { for _, sheet := range w.Sheets { w.PrepareSheet(sheet) if sheet.MaxRow != 0 { temp := make([][]string, sheet.MaxRow+1) for k, row := range sheet.Rows { data := make([]string, 0) if len(row.Cols) > 0 { for _, col := range row.Cols { if uint16(len(data)) <= col.LastCol() { data = append(data, make([]string, col.LastCol()-uint16(len(data))+1)...) } str := col.String(w) for i := uint16(0); i < col.LastCol()-col.FirstCol()+1; i++ { data[col.FirstCol()+i] = str[i] } } temp[k] = data } } res = append(res, temp...) } } return }
读示例:
package main import ( "fmt" "github.com/tealeg/xlsx" ) func main() { excelFileName := "/home/tealeg/foo.xlsx" xlFile, err := xlsx.OpenFile(excelFileName) if err != nil { ... } for _, sheet := range xlFile.Sheets { for _, row := range sheet.Rows { for _, cell := range row.Cells { fmt.Printf("%s\n", cell.String()) } } } }
写示例:
package main import ( "fmt" "github.com/tealeg/xlsx" ) func main() { var file *xlsx.File var sheet *xlsx.Sheet var row *xlsx.Row var cell *xlsx.Cell var err error file = xlsx.NewFile() sheet = file.AddSheet("Sheet1") row = sheet.AddRow() cell = row.AddCell() cell.Value = "I am a cell!" err = file.Save("MyXLSXFile.xlsx") if err != nil { fmt.Printf(err.Error()) } }
相关文章推荐
- GO项目目录
- POJ 2262 Goldbach's Conjecture
- Mongoose的用法笔记
- Algorithms—234.Palindrome Linked List
- 淘宝可以传照片搜索商品,verygood.雅客VC多味水果糖
- HDU 1824 Let's go home
- goke SDK编译
- LSGO软件技术团队与信息1402班开展真人CS活动
- UVA - 11054 Wine trading in Gergovia
- TatukGIS Editor使用教程:Map Tiles和GoogleEarth的输出
- Armhf 中安装 ROS Indigo 的方法
- django 自定义tag和filter
- 格鲁巴四大殊胜之Golang篇
- Django 设置cookies与获取cookies.
- 10.23 django1.10, TEMPLATES设置
- 为什么选择格鲁圣教之Go程序版
- 仿Google首页搜索自动补全
- Goal: German
- Goal: Law
- Goal: Sociology