天气预报小程序(go语言Excel)(未做完)
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)(未做完)相关推荐
- c语言程序设计小组演示ppt,C语言程序设计讲稿完整版幻灯片.ppt
C语言程序设计讲稿完整版幻灯片 C语言程序设计教程 1.1 C语言的发展简史和特点 1.C语言的诞生与发展 (1)在C语言诞生以前,系统软件主要是用汇编语言编写的.由于汇编语言程序依赖于计算机硬件,其 ...
- 如果是初学C语言请看完 一些成功人士的心得
转自程先的专栏 今天,我能够自称是一个混IT的人,并能以此谋生,将来大家能一次谋生,都要感谢两个人:克劳德.香农和约翰.冯.诺依曼,是他们发现了所有的数字化信息,不论是一段程序,一封email ...
- prolog matlab,Prolog语言(耐心看完,你就入门了).ppt
Prolog语言(耐心看完,你就入门了) string: 用双引号括起来的字符序列 例:"I am from Nanjing" symbol:有两种形式: 以小写字母开头的字母.数 ...
- 【Unity编辑器扩展】语言国际化工具,生成多语言Excel自动翻译并导出多语言表
工具效果如图: 多语言是个非常简单且常用的功能.但是重复工作量大,程序手动把多语言Key配置到多语言表经常会出现错漏,或者几经改版,有些Key已经不用却没有剔除,久而久之造成冗余.这中简单且重复的工作 ...
- 转自程先的专栏:如果是初学C语言请看完 一些成功人士的心得
如果是初学C语言请看完 一些成功人士的心得 转自程先的专栏 今天,我能够自称是一个混IT的人,并能以此谋生,将来大家能一次谋生,都要感谢两个人:克劳德.香农和约翰.冯.诺依曼,是他们发现了所有 ...
- SPI存储器c语言51程序,AVR单片机SPI通讯实例程序 (C语言源代码)
AVR单片机SPI通讯实例程序 (C语言源代码) 来源:-- 作者:-- 浏览:213 时间:2016-08-10 14:18 标签: 摘要: AVR单片机SPI通讯实例程序 (C语言源代码) 一个S ...
- 我的一个关于文件的程序 - [C语言]
2005-09-05 我的一个关于文件的程序 - [C语言] #include<stdio.h> void main() { char ch; FILE* fp; if((fp=fopen ...
- 让英文版windows 8支持非Unicode程序的语言方法
Control Panel\Clock, Language, and Region 点击 Region change system locle 非Unicode程序的语言,只要将当前非Unicode程 ...
- ASP程序快速生成Excel文件
ASP程序快速生成Excel文件 在一个web项目中,要求将数据生成Excel文件保存到本地,最早使用的方法是直接使用Microsoft的Office Web组件,但是总体感觉是慢(微软的通病).然后 ...
- 每日程序C语言5-斐波那契兔子数
每日程序C语言 题目 古典问题,有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后又生一对兔子,假如兔子都不死,问每个月的兔子总数是多少? 算法分析 兔子的对数符合斐波那契数列 斐 ...
最新文章
- Introduction to random forests
- showModalDialog sesission丢失
- Android Bitmap 研究与思考(上篇)
- devices-list
- java bean参数清空_Java互联网架构-Spring IOC底层源码分析
- UI基本设计素材模板|完整的线框图
- 力扣 27.移除元素 关于数组的存储是连续的问题
- JS——scroll动画
- sql基础知识第二部分
- 使用音频转换器怎么转换电影的格式?
- Introduction to Computer Networking学习笔记(十六):Queue Model 包交换中的缓冲模型
- 编程小白C语言例题4
- seay源代码审计系统的使用方式
- 关于补码--看锆石fpga计算峰峰值时的疑问启示
- 撬动百亿台设备,让物联网“造”起来!
- 必备电子技术经典资料汇总:基础入门篇1.6G
- Android开发之连接夜神模拟器
- 在岗3年才拿8K,别不服人家应届生薪资比你高,你除了待公司久一点,还有什么比他强?
- 计算机主机只有一块硬盘,电脑双硬盘只显示一个怎么办
- sqlserver2000 详解