excelize是Go语言编写的用于操作Office Excel文件基础库,可以使用它来读取,写入,支持XLSX/XLSM.XLTM等多种文档格式。

Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.Install the latest PowerShell for new features and improvements! https://aka.ms/PSWindowsPS C:\windows\system32> $env:GOPROXY = "https://proxy.golang.com.cn,direct"
PS C:\windows\system32> go get github.com/xuri/excelize
go: downloading github.com/xuri/excelize v1.4.1
go get: github.com/xuri/excelize@v1.4.1: parsing go.mod:module declares its path as: github.com/360EntSecGroup-Skylar/excelizebut was required as: github.com/xuri/excelize
PS C:\windows\system32>

报错:

[Running] go run "c:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\Go\main.go"
main.go:6:2: no required module provides package github.com/xuri/excelize/v2: go.mod file not found in current directory or any parent directory; see 'go help modules'[Done] exited with code=1 in 0.804 seconds

解决方法:

命令go env,检查GO111MODULE.

PS C:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\Go> go env
set GO111MODULE=
set GOARCH=amd64
set GOBIN=
set GOCACHE=C:\Users\a-xiaobodou\AppData\Local\go-build
set GOENV=C:\Users\a-xiaobodou\AppData\Roaming\go\env
set GOEXE=.exe
set GOEXPERIMENT=
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOINSECURE=
set GOMODCACHE=C:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\Go\pkg\mod
set GONOPROXY=
set GONOSUMDB=
set GOOS=windows
set GOPATH=C:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\Go
set GOPRIVATE=
set GOPROXY=https://proxy.golang.org,direct
set GOROOT=C:\Program Files\Go
set GOSUMDB=sum.golang.org
set GOTMPDIR=
set GOTOOLDIR=C:\Program Files\Go\pkg\tool\windows_amd64
set GOVCS=
set GOVERSION=go1.17.7
set GCCGO=gccgo
set AR=ar
set CC=gcc
set CXX=g++
set CGO_ENABLED=1
set GOMOD=NUL
set CGO_CFLAGS=-g -O2
set CGO_CPPFLAGS=
set CGO_CXXFLAGS=-g -O2
set CGO_FFLAGS=-g -O2
set CGO_LDFLAGS=-g -O2
set PKG_CONFIG=pkg-config
set GOGCCFLAGS=-m64 -mthreads -fmessage-length=0 -fdebug-prefix-map=C:\Users\A-XIAO~1\AppData\Local\Temp\go-build4105070101=/tmp/go-build -gno-record-gcc-switches
PS C:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\Go> go env -w GO111MODULE=auto
PS C:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\Go> go env
set GO111MODULE=auto
set GOARCH=amd64
set GOBIN=
set GOCACHE=C:\Users\a-xiaobodou\AppData\Local\go-build
set GOENV=C:\Users\a-xiaobodou\AppData\Roaming\go\env
set GOEXE=.exe
set GOEXPERIMENT=
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOINSECURE=
set GOMODCACHE=C:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\Go\pkg\mod
set GONOPROXY=
set GONOSUMDB=
set GOOS=windows
set GOPATH=C:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\Go
set GOPRIVATE=
set GOPROXY=https://proxy.golang.org,direct
set GOROOT=C:\Program Files\Go
set GOSUMDB=sum.golang.org
set GOTMPDIR=
set GOTOOLDIR=C:\Program Files\Go\pkg\tool\windows_amd64
set GOVCS=
set GOVERSION=go1.17.7
set GCCGO=gccgo
set AR=ar
set CC=gcc
set CXX=g++
set CGO_ENABLED=1
set GOMOD=
set CGO_CFLAGS=-g -O2
set CGO_CPPFLAGS=
set CGO_CXXFLAGS=-g -O2
set CGO_FFLAGS=-g -O2
set CGO_LDFLAGS=-g -O2
set PKG_CONFIG=pkg-config
set GOGCCFLAGS=-m64 -mthreads -fmessage-length=0 -fdebug-prefix-map=C:\Users\A-XIAO~1\AppData\Local\Temp\go-build55044005=/tmp/go-build -gno-record-gcc-switches
PS C:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\Go>

有报错:

[Running] go run "c:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\Go\main.go"
main.go:6:2: cannot find package "github.com/xuri/excelize/v2" in any of:C:\Program Files\Go\src\github.com\xuri\excelize\v2 (from $GOROOT)C:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\Go\src\github.com\xuri\excelize\v2 (from $GOPATH)[Done] exited with code=1 in 0.46 seconds

寻找excelize文件夹,在C:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\Go\pkg\mod里把github.com复制,在C:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\Go\src粘贴。还是不行。复印到C:\Program Files\Go\src粘贴之后。如下:

[Running] go run "c:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\Go\main.go"
C:\Program Files\Go\src\github.com\xuri\excelize\sheet.go:26:2: cannot find package "github.com/mohae/deepcopy" in any of:C:\Program Files\Go\src\vendor\github.com\mohae\deepcopy (vendor tree)C:\Program Files\Go\src\github.com\mohae\deepcopy (from $GOROOT)C:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\Go\src\github.com\mohae\deepcopy (from $GOPATH)
main.go:6:2: non-canonical import path "github.com/xuri/excelize/": should be "github.com/xuri/excelize"[Done] exited with code=1 in 0.559 seconds

再次输入命令行:go get github.com\mohae\deepcopy。

再次出现报错:

main.go:6:2: cannot find package "github.com/xuri/excelize/v2" in any of:C:\Program Files\Go\src\github.com\xuri\excelize\v2 (from $GOROOT)C:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\Go\src\github.com\xuri\excelize\v2 (from $GOPATH)[Done] exited with code=1 in 2.521 seconds

把“/v2”删除以后,再次出现报错,如下:

[Running] go run "c:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\Go\main.go"
# command-line-arguments
.\main.go:16:14: f.Close undefined (type *excelize.File has no field or method Close)
.\main.go:21:12: assignment mismatch: 2 variables but f.GetCellValue returns 1 value
.\main.go:28:12: assignment mismatch: 2 variables but f.GetRows returns 1 value[Done] exited with code=2 in 10.315 seconds

创建Excel 文件,打开表格写了内容,还是不行。

在pkg文件里删除两个文件go.mod和go.sum

[Running] go run "c:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\Go\main.go"
main.go:6:2: no required module provides package github.com/xuri/excelize/v2; to add it:go get github.com/xuri/excelize/v2[Done] exited with code=1 in 0.553 seconds

重新输入命令行:

PS C:\windows\system32> go get github.com/xuri/excelize/v2
go: downloading github.com/xuri/excelize/v2 v2.6.0
go: downloading github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826
go: downloading github.com/richardlehane/mscfb v1.0.4
go: downloading github.com/xuri/efp v0.0.0-20220407160117-ad0f7a785be8
go: downloading github.com/xuri/nfp v0.0.0-20220409054826-5e722a1d9e22
go: downloading golang.org/x/crypto v0.0.0-20220408190544-5352b0902921
go: downloading golang.org/x/net v0.0.0-20220407224826-aac1ed45d8e3
go: downloading golang.org/x/text v0.3.7
go: downloading github.com/richardlehane/msoleps v1.0.1
go: downloading golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e
go get: added github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826
go get: added github.com/richardlehane/mscfb v1.0.4
go get: added github.com/richardlehane/msoleps v1.0.1
go get: added github.com/xuri/efp v0.0.0-20220407160117-ad0f7a785be8
go get: added github.com/xuri/excelize/v2 v2.6.0
go get: added github.com/xuri/nfp v0.0.0-20220409054826-5e722a1d9e22
go get: upgraded golang.org/x/crypto v0.0.0-20211215165025-cf75a172585e => v0.0.0-20220408190544-5352b0902921
go get: upgraded golang.org/x/net v0.0.0-20220106012031-21a9c9cfe9c3 => v0.0.0-20220407224826-aac1ed45d8e3
go get: upgraded golang.org/x/sys v0.0.0-20210511113859-b0526f3d8744 => v0.0.0-20211216021012-1d35b9e2eb4e
go get: upgraded golang.org/x/text v0.3.7-0.20210503195748-5c7c50ebbd4f => v0.3.7
PS C:\windows\system32>

最后运行成功了。

可是,修改Excel之后,出现运行失败。

[Running] go run "c:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\Go\main.go"
main.go:6:2: cannot find package "github.com/xuri/excelize/v2" in any of:C:\Program Files\Go\src\github.com\xuri\excelize\v2 (from $GOROOT)C:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\Go\src\github.com\xuri\excelize\v2 (from $GOPATH)[Done] exited with code=1 in 1.514 seconds

天气预报小程序(go语言Excel)(未做完)相关推荐

  1. c语言程序设计小组演示ppt,C语言程序设计讲稿完整版幻灯片.ppt

    C语言程序设计讲稿完整版幻灯片 C语言程序设计教程 1.1 C语言的发展简史和特点 1.C语言的诞生与发展 (1)在C语言诞生以前,系统软件主要是用汇编语言编写的.由于汇编语言程序依赖于计算机硬件,其 ...

  2. 如果是初学C语言请看完 一些成功人士的心得

    转自程先的专栏     今天,我能够自称是一个混IT的人,并能以此谋生,将来大家能一次谋生,都要感谢两个人:克劳德.香农和约翰.冯.诺依曼,是他们发现了所有的数字化信息,不论是一段程序,一封email ...

  3. prolog matlab,Prolog语言(耐心看完,你就入门了).ppt

    Prolog语言(耐心看完,你就入门了) string: 用双引号括起来的字符序列 例:"I am from Nanjing" symbol:有两种形式: 以小写字母开头的字母.数 ...

  4. 【Unity编辑器扩展】语言国际化工具,生成多语言Excel自动翻译并导出多语言表

    工具效果如图: 多语言是个非常简单且常用的功能.但是重复工作量大,程序手动把多语言Key配置到多语言表经常会出现错漏,或者几经改版,有些Key已经不用却没有剔除,久而久之造成冗余.这中简单且重复的工作 ...

  5. 转自程先的专栏:如果是初学C语言请看完 一些成功人士的心得

    如果是初学C语言请看完 一些成功人士的心得 转自程先的专栏     今天,我能够自称是一个混IT的人,并能以此谋生,将来大家能一次谋生,都要感谢两个人:克劳德.香农和约翰.冯.诺依曼,是他们发现了所有 ...

  6. SPI存储器c语言51程序,AVR单片机SPI通讯实例程序 (C语言源代码)

    AVR单片机SPI通讯实例程序 (C语言源代码) 来源:-- 作者:-- 浏览:213 时间:2016-08-10 14:18 标签: 摘要: AVR单片机SPI通讯实例程序 (C语言源代码) 一个S ...

  7. 我的一个关于文件的程序 - [C语言]

    2005-09-05 我的一个关于文件的程序 - [C语言] #include<stdio.h> void main() { char ch; FILE* fp; if((fp=fopen ...

  8. 让英文版windows 8支持非Unicode程序的语言方法

    Control Panel\Clock, Language, and Region 点击 Region change system locle 非Unicode程序的语言,只要将当前非Unicode程 ...

  9. ASP程序快速生成Excel文件

    ASP程序快速生成Excel文件 在一个web项目中,要求将数据生成Excel文件保存到本地,最早使用的方法是直接使用Microsoft的Office Web组件,但是总体感觉是慢(微软的通病).然后 ...

  10. 每日程序C语言5-斐波那契兔子数

    每日程序C语言 题目 古典问题,有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后又生一对兔子,假如兔子都不死,问每个月的兔子总数是多少? 算法分析 兔子的对数符合斐波那契数列 斐 ...

最新文章

  1. Introduction to random forests
  2. showModalDialog sesission丢失
  3. Android Bitmap 研究与思考(上篇)
  4. devices-list
  5. java bean参数清空_Java互联网架构-Spring IOC底层源码分析
  6. UI基本设计素材模板|完整的线框图
  7. 力扣 27.移除元素 关于数组的存储是连续的问题
  8. JS——scroll动画
  9. sql基础知识第二部分
  10. 使用音频转换器怎么转换电影的格式?
  11. Introduction to Computer Networking学习笔记(十六):Queue Model 包交换中的缓冲模型
  12. 编程小白C语言例题4
  13. seay源代码审计系统的使用方式
  14. 关于补码--看锆石fpga计算峰峰值时的疑问启示
  15. 撬动百亿台设备,让物联网“造”起来!
  16. 必备电子技术经典资料汇总:基础入门篇1.6G
  17. Android开发之连接夜神模拟器
  18. 在岗3年才拿8K,别不服人家应届生薪资比你高,你除了待公司久一点,还有什么比他强?
  19. 计算机主机只有一块硬盘,电脑双硬盘只显示一个怎么办
  20. sqlserver2000 详解

热门文章

  1. 均方误差和交叉熵损失的适用场景分析
  2. UL-969-2018 最新版 标签和标记标准
  3. Intel双通道模式解析
  4. html 搞笑代码注释,那些令人啼笑皆非的代码注释
  5. python IDE安装
  6. 云计算入门必懂的60条术语
  7. 胶囊网络(学习笔记)
  8. 2018年全国硕士研究生入学统一考试管理类专业学位联考英语(二)试题
  9. word2007中的论文页码设置
  10. php 如何清空数组_php怎么清除数组元素