如何使用Go语言解析XML中的Worksheet结构?

如何使用go语言解析xml中的worksheet结构?

关于go读取xml中worksheet的问题

在go中读取xml中的worksheet结构时,可以使用标准库encoding/xml进行解析。

代码示例:

package mainimport (    "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结构?的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2314426.html

(0)
上一篇 2025年2月28日 13:56:17
下一篇 2025年2月23日 01:11:03

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论