MCPcopy
hub / github.com/qax-os/excelize / writeSheetData

Method writeSheetData

stream.go:709–745  ·  view source on GitHub ↗

writeSheetData prepares the element preceding sheetData and writes the sheetData XML start element to the buffer.

()

Source from the content-addressed store, hash-verified

707// writeSheetData prepares the element preceding sheetData and writes the
708// sheetData XML start element to the buffer.
709func (sw *StreamWriter) writeSheetData() {
710 if !sw.sheetWritten {
711 bulkAppendFields(&sw.rawData, sw.worksheet, 5, 6)
712 if sw.worksheet.Cols != nil {
713 _, _ = sw.rawData.WriteString("<cols>")
714 for _, col := range sw.worksheet.Cols.Col {
715 sw.rawData.WriteString(`<col min="`)
716 sw.rawData.WriteString(strconv.Itoa(col.Min))
717 sw.rawData.WriteString(`" max="`)
718 sw.rawData.WriteString(strconv.Itoa(col.Max))
719 sw.rawData.WriteString(`"`)
720 if col.Width != nil {
721 sw.rawData.WriteString(` width="`)
722 sw.rawData.WriteString(strconv.FormatFloat(*col.Width, 'f', -1, 64))
723 sw.rawData.WriteString(`" customWidth="1"`)
724 }
725 if col.Style != 0 {
726 sw.rawData.WriteString(` style="`)
727 sw.rawData.WriteString(strconv.Itoa(col.Style))
728 sw.rawData.WriteString(`"`)
729 }
730 if col.Hidden {
731 sw.rawData.WriteString(` hidden="1"`)
732 }
733 if col.OutlineLevel > 0 {
734 sw.rawData.WriteString(` outlineLevel="`)
735 sw.rawData.WriteString(strconv.FormatUint(uint64(col.OutlineLevel), 10))
736 sw.rawData.WriteString(`"`)
737 }
738 sw.rawData.WriteString(`/>`)
739 }
740 _, _ = sw.rawData.WriteString("</cols>")
741 }
742 _, _ = sw.rawData.WriteString(`<sheetData>`)
743 sw.sheetWritten = true
744 }
745}
746
747// Flush ending the streaming writing process.
748func (sw *StreamWriter) Flush() error {

Callers 2

SetRowMethod · 0.95
FlushMethod · 0.95

Calls 2

bulkAppendFieldsFunction · 0.85
WriteStringMethod · 0.80

Tested by

no test coverage detected