/// <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);
     }
 }
示例#2
0
 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));
     }
 }
示例#3
0
 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);
     }
 }
示例#4
0
 /// <summary>
 /// <see cref="XlsxWorkbook"/> を作成する。
 /// </summary>
 /// <param name="stream">.xlsx ファイル中のワークブック情報を格納したファイル(xl/wookbook.xml)の入力ストリーム</param>
 public XlsxWorkbook(Stream stream)
 {
     XlsxUtil.Load(stream, HandleStartElement);
 }
示例#5
0
 internal void Parse(Stream stream)
 {
     XlsxUtil.Load(stream, HandleStartElement, HandleEndElement, HandleText);
 }
示例#6
0
 /// <summary>
 /// <see cref="XlsxStyles"/> を作成する。
 /// </summary>
 /// <param name="stream">.xlsx ファイル中の書式情報を格納したファイル(xl/styles.xml)の入力ストリーム</param>
 public XlsxStyles(Stream stream)
 {
     XlsxUtil.Load(stream, HandleStartElement, HandleEndElement);
 }