Excelize 操作 Office Excel 文档类库 Excelize

polaris • 2547 次点击    
这是一个分享于 的项目,其中的信息可能已经有所发展或是发生改变。
![image](http://studygolang.qiniudn.com/170326/a71ba93152df4e9ba1d658df14b26633.png) Excelize 是 Golang 编写的一个用来操作 Office Excel 文档类库,基于微软的 OpenXML 标准。可以使用它来读取、写入 XLSX 文件。相比较其他的开源类库,Excelize 支持写入带有图表的文档,并且在保存后不会丢失图表样式。 安装 <pre class="brush:shell;toolbar: true; auto-links: false;">go get github.com/Luxurioust/excelize</pre> 创建 XLSX <pre class="brush:cpp ;toolbar: true; auto-links: false;">package main import (     &#34;fmt&#34;     &#34;github.com/Luxurioust/excelize&#34; ) func main() {     xlsx := excelize.CreateFile()     xlsx = excelize.NewSheet(xlsx, 2, &#34;Sheet2&#34;)     xlsx = excelize.NewSheet(xlsx, 3, &#34;Sheet3&#34;)     xlsx = excelize.SetCellInt(xlsx, &#34;Sheet2&#34;, &#34;A23&#34;, 10)     xlsx = excelize.SetCellStr(xlsx, &#34;Sheet3&#34;, &#34;B20&#34;, &#34;Hello&#34;)     err := excelize.Save(xlsx, &#34;~/Workbook.xlsx&#34;)     if err != nil {         fmt.Println(err)     } }</pre> 修改已有文档 <pre class="brush:cpp ;toolbar: true; auto-links: false;">package main import (     &#34;fmt&#34;     &#34;github.com/Luxurioust/excelize&#34; ) func main() {     xlsx, err := excelize.OpenFile(&#34;~/Workbook.xlsx&#34;)     if err != nil {         fmt.Println(err)     }     xlsx = excelize.SetCellInt(xlsx, &#34;Sheet2&#34;, &#34;B2&#34;, 100)     xlsx = excelize.SetCellStr(xlsx, &#34;Sheet2&#34;, &#34;C11&#34;, &#34;Hello&#34;)     xlsx = excelize.NewSheet(xlsx, 3, &#34;TestSheet&#34;)     xlsx = excelize.SetCellInt(xlsx, &#34;Sheet3&#34;, &#34;A23&#34;, 10)     xlsx = excelize.SetCellStr(xlsx, &#34;Sheet3&#34;, &#34;b230&#34;, &#34;World&#34;)     xlsx = excelize.SetActiveSheet(xlsx, 2)     if err != nil {         fmt.Println(err)     }     err = excelize.Save(xlsx, &#34;~/Workbook.xlsx&#34;) }</pre>
授权协议:
BSD
开发语言:
Google Go 查看源码»
操作系统:
跨平台
2547 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传