writeSheetData prepares the element preceding sheetData and writes the sheetData XML start element to the buffer.
()
| 707 | // writeSheetData prepares the element preceding sheetData and writes the |
| 708 | // sheetData XML start element to the buffer. |
| 709 | func (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. |
| 748 | func (sw *StreamWriter) Flush() error { |
no test coverage detected