Golang实现将有规律的excel表格转化成struct并一起写入go文件中

excel示例图:
在这里插入图片描述
该程序转换之后的go文件示例图:
在这里插入图片描述

  • 将excel中的前四列转化为struct
  • 第一列字段类型 如 int
  • 第二列字段名称 如 显示顺序
  • 第三列字段名 如 id
  • 第四列s,c,all s表示服务端使用 c表示客户端使用 all表示都使用

该程序使用了bat批处理文件运行,运行前需要修改相应的bat文件配置,bat文件示例图:
在这里插入图片描述
完整的git项目路径:https://github.com/ljhe/generateStruct

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于将txt文件转换为xml和excel文件,您可以使用Go语言的一些库来实现。以下是一个简单的示例,使用`encoding/xml`和`github.com/tealeg/xlsx`库来完转换: 首先,您需要安装所需的库。在命令行执行以下命令: ``` go get encoding/xml go get github.com/tealeg/xlsx ``` 接下来,您可以使用以下代码将txt文件转换为xml文件: ```go package main import ( "encoding/xml" "fmt" "io/ioutil" "os" ) type Item struct { XMLName xml.Name `xml:"item"` Text string `xml:",chardata"` } type Items struct { XMLName xml.Name `xml:"items"` Items []Item `xml:"item"` } func main() { // 读取txt文件内容 txtData, err := ioutil.ReadFile("input.txt") if err != nil { fmt.Println("读取txt文件失败:", err) return } // 创建Items结构体并填充数据 items := Items{} items.Items = append(items.Items, Item{Text: string(txtData)}) // 将Items结构体转换为xml格式 xmlData, err := xml.MarshalIndent(items, "", " ") if err != nil { fmt.Println("转换为xml失败:", err) return } // 将xml数据写入文件 err = ioutil.WriteFile("output.xml", xmlData, 0644) if err != nil { fmt.Println("写入xml文件失败:", err) return } fmt.Println("txt文件功转换为xml文件.") } ``` 将上述代码保存为`txt2xml.go`文件并执行`go run txt2xml.go`,即可将`input.txt`文件转换为`output.xml`文件。 接下来,您可以使用以下代码将txt文件转换为excel文件: ```go package main import ( "fmt" "github.com/tealeg/xlsx" "io/ioutil" ) func main() { // 读取txt文件内容 txtData, err := ioutil.ReadFile("input.txt") if err != nil { fmt.Println("读取txt文件失败:", err) return } // 创建新的xlsx文件 file := xlsx.NewFile() sheet, err := file.AddSheet("Sheet1") if err != nil { fmt.Println("创建xlsx文件失败:", err) return } // 在第一行第一列添加txt数据 cell := sheet.Cell(0, 0) cell.Value = string(txtData) // 保存xlsx文件 err = file.Save("output.xlsx") if err != nil { fmt.Println("保存xlsx文件失败:", err) return } fmt.Println("txt文件功转换为excel文件.") } ``` 将上述代码保存为`txt2excel.go`文件并执行`go run txt2excel.go`,即可将`input.txt`文件转换为`output.xlsx`文件。 请确保在运行代码之前,将实际的txt文件命名为`input.txt`并与代码文件放在同一目录下。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值