如何使用Go语言解析XML中的Worksheet结构?
时间:2024-11-08 22:42:54 104浏览 收藏
各位小伙伴们,大家好呀!看看今天我又给各位带来了什么文章?本文标题是《如何使用Go语言解析XML中的Worksheet结构?》,很明显是关于Golang的文章哈哈哈,其中内容主要会涉及到等等,如果能帮到你,觉得很不错的话,欢迎各位多多点评和分享!

关于go读取xml中worksheet的问题
在go中读取xml中的worksheet结构时,可以使用标准库encoding/xml进行解析。
代码示例:
package main
import (
"encoding/xml"
"fmt"
)
type Workbook struct {
XMLName xml.Name `xml:"Workbook"`
Text string `xml:",chardata"`
Xmlns string `xml:"xmlns,attr"`
O string `xml:"o,attr"`
X string `xml:"x,attr"`
Ss string `xml:"ss,attr"`
Html string `xml:"html,attr"`
DocumentProperties DocumentProperties `xml:"DocumentProperties"`
OfficeDocumentSettings OfficeDocumentSettings `xml:"OfficeDocumentSettings"`
ExcelWorkbook ExcelWorkbook `xml:"ExcelWorkbook"`
Styles Styles `xml:"Styles"`
Worksheet Worksheet `xml:"Worksheet"`
}
type DocumentProperties struct {
Text string `xml:",chardata"`
Xmlns string `xml:"xmlns,attr"`
Author struct {
Text string `xml:",chardata"`
} `xml:"Author"`
LastAuthor struct {
Text string `xml:",chardata"`
} `xml:"LastAuthor"`
Created struct {
Text string `xml:",chardata"`
} `xml:"Created"`
LastSaved struct {
Text string `xml:",chardata"`
} `xml:"LastSaved"`
Version struct {
Text string `xml:",chardata"`
} `xml:"Version"`
}
type OfficeDocumentSettings struct {
Text string `xml:",chardata"`
Xmlns string `xml:"xmlns,attr"`
AllowPNG struct {
Text string `xml:",chardata"`
} `xml:"AllowPNG"`
}
type ExcelWorkbook struct {
Text string `xml:",chardata"`
Xmlns string `xml:"xmlns,attr"`
WindowHeight struct {
Text string `xml:",chardata"`
} `xml:"WindowHeight"`
WindowWidth struct {
Text string `xml:",chardata"`
} `xml:"WindowWidth"`
WindowTopX struct {
Text string `xml:",chardata"`
} `xml:"WindowTopX"`
WindowTopY struct {
Text string `xml:",chardata"`
} `xml:"WindowTopY"`
ProtectStructure struct {
Text string `xml:",chardata"`
} `xml:"ProtectStructure"`
ProtectWindows struct {
Text string `xml:",chardata"`
} `xml:"ProtectWindows"`
}
type Styles struct {
Text string `xml:",chardata"`
Style []struct {
Text string `xml:",chardata"`
ID string `xml:"ID,attr"`
Name string `xml:"Name,attr"`
Parent string `xml:"Parent,attr"`
Alignment struct {
Text string `xml:",chardata"`
Vertical string `xml:"Vertical,attr"`
Horizontal string `xml:"Horizontal,attr"`
} `xml:"Alignment"`
Borders struct {
Text string `xml:",chardata"`
} `xml:"Borders"`
Font struct {
Text string `xml:",chardata"`
FontName string `xml:"FontName,attr"`
CharSet string `xml:"CharSet,attr"`
Size string `xml:"Size,attr"`
Color string `xml:"Color,attr"`
} `xml:"Font"`
Interior struct {
Text string `xml:",chardata"`
Color string `xml:"Color,attr"`
Pattern string `xml:"Pattern,attr"`
} `xml:"Interior"`
NumberFormat struct {
Text string `xml:",chardata"`
Format string `xml:"Format,attr"`
} `xml:"NumberFormat"`
Protection struct {
Text string `xml:",chardata"`
Protected string `xml:"Protected,attr"`
} `xml:"Protection"`
} `xml:"Style"`
}
type Worksheet struct {
Text string `xml:",chardata"`
Name string `xml:"Name,attr"`
Table struct {
Text string `xml:",chardata"`
ExpandedColumnCount string `xml:"ExpandedColumnCount,attr"`
ExpandedRowCount string `xml:"ExpandedRowCount,attr"`
FullColumns string `xml:"FullColumns,attr"`
FullRows string `xml:"FullRows,attr"`
DefaultColumnWidth string `xml:"DefaultColumnWidth,attr"`
DefaultRowHeight string `xml:"DefaultRowHeight,attr"`
Column []struct {
Text string `xml:",chardata"`
StyleID string `xml:"StyleID,attr"`
Width string `xml:"Width,attr"`
Span string `xml:"Span,attr"`
Index string `xml:"Index,attr"`
} `xml:"Column"`
Row []struct {
Text string `xml:",chardata"`
AutoFitHeight string `xml:"AutoFitHeight,attr"`
StyleID string `xml:"StyleID,attr"`
Cell []struct {
Text string `xml:",chardata"`
StyleID string `xml:"StyleID,attr"`
Data struct {
Text string `xml:",chardata"`
Type string `xml:"Type,attr"`
} `xml:"Data"`
} `xml:"Cell"`
} `xml:"Row"`
} `xml:"Table"`
WorksheetOptions struct {
Text string `xml:",chardata"`
Xmlns string `xml:"xmlns,attr"`
PageSetup struct {
Text string `xml:",chardata"`
Header struct {
Text string `xml:",chardata"`
Margin string `xml:"Margin,attr"`
} `xml:"Header"`
Footer struct {
Text string `xml:",chardata"`
Margin string `xml:"Margin,attr"`
} `xml:"Footer"`
PageMargins struct {
Text string `xml:",chardata"`
Bottom string `xml:"Bottom,attr"`
Left string `xml:"Left,attr"`
Right string `xml:"Right,attr"`
Top string `xml:"Top,attr"`
} `xml:"PageMargins"`
} `xml:"PageSetup"`
Unsynced struct {
Text string `xml:",chardata"`
} `xml:"Unsynced"`
Print struct {
Text string `xml:",chardata"`
ValidPrinterInfo struct {
Text string `xml:",chardata"`
} `xml:"ValidPrinterInfo"`
PaperSizeIndex struct {
Text string `xml:",chardata"`
} `xml:"PaperSizeIndex"`
HorizontalResolution struct {
Text string `xml:",chardata"`
} `xml:"HorizontalResolution"`
VerticalResolution struct {
Text string `xml:",chardata"`
} `xml:"VerticalResolution"`
} `xml:"Print"`
Selected struct {
Text string `xml:",chardata"`
} `xml:"Selected"`
Panes struct {
Text string `xml:",chardata"`
Pane struct {
Text string `xml:",chardata"`
Number struct {
Text string `xml:",chardata"`
} `xml:"Number"`
ActiveRow struct {
Text string `xml:",chardata"`
} `xml:"ActiveRow"`
ActiveCol struct {
Text string `xml:",chardata"`
} `xml:"ActiveCol"`到这里,我们也就讲完了《如何使用Go语言解析XML中的Worksheet结构?》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!
相关阅读
更多>
-
505 收藏
-
503 收藏
-
502 收藏
-
502 收藏
-
502 收藏
最新阅读
更多>
-
344 收藏
-
427 收藏
-
121 收藏
-
375 收藏
-
328 收藏
-
315 收藏
-
242 收藏
-
453 收藏
-
230 收藏
-
166 收藏
-
150 收藏
-
201 收藏
课程推荐
更多>
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 立即学习 543次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 立即学习 516次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 立即学习 500次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 立即学习 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 立即学习 485次学习