/// <summary> /// <see cref="XlsxSharedStrings"/> を作成する。 /// </summary> /// <param name="stream">共有文字列情報を格納したファイル(xl/sharedStrings.xml)の入力ストリーム</param> public XlsxSharedStrings(Stream stream) { if (stream == null) { stringsTable = new List <string>(0); } else { XlsxUtil.Load(stream, HandleStartElement, HandleEndElement, HandleText); } }
private string Format(double value) { if (XlsxUtil.IsDateFormat(formatIndex, formatString)) { return(Convi.ToString(XlsxUtil.GetDateTime(value))); } else { string normalizedFormatString = XlsxUtil.GetNormalizedFormatString(formatString); return(value.ToString(normalizedFormatString)); } }
private void HandleStartElement(XmlTextReader reader) { if (reader.Name == "cellXfs") { cellXfsIsOpen = true; } else if (reader.Name == "numFmt") { numFmts[reader.GetAttribute("numFmtId")] = reader.GetAttribute("formatCode"); } else if (cellXfsIsOpen && reader.Name == "xf") { string numFmtId = reader.GetAttribute("numFmtId"); int id = int.Parse(numFmtId); String format = XlsxUtil.Get(id); if (format == null) { format = numFmts[numFmtId]; } formatString.Add(format); formatId.Add(id); } }
/// <summary> /// <see cref="XlsxWorkbook"/> を作成する。 /// </summary> /// <param name="stream">.xlsx ファイル中のワークブック情報を格納したファイル(xl/wookbook.xml)の入力ストリーム</param> public XlsxWorkbook(Stream stream) { XlsxUtil.Load(stream, HandleStartElement); }
internal void Parse(Stream stream) { XlsxUtil.Load(stream, HandleStartElement, HandleEndElement, HandleText); }
/// <summary> /// <see cref="XlsxStyles"/> を作成する。 /// </summary> /// <param name="stream">.xlsx ファイル中の書式情報を格納したファイル(xl/styles.xml)の入力ストリーム</param> public XlsxStyles(Stream stream) { XlsxUtil.Load(stream, HandleStartElement, HandleEndElement); }