コード例 #1
0
        public static void SaveAsCsv(SaintCoinach.Ex.Relational.IRelationalSheet sheet, Language language, string path)
        {
            using (var s = new StreamWriter(path, false, Encoding.UTF8))
            {
                var indexLine = new StringBuilder("key");
                var nameLine  = new StringBuilder("#");
                var typeLine  = new StringBuilder("int32");

                var colIndices = new List <int>();
                foreach (var col in sheet.Header.Columns)
                {
                    indexLine.AppendFormat(",{0}", col.Index);
                    nameLine.AppendFormat(",{0}", col.Name);
                    typeLine.AppendFormat(",{0}", col.ValueType);

                    colIndices.Add(col.Index);
                }

                s.WriteLine(indexLine);
                s.WriteLine(nameLine);
                s.WriteLine(typeLine);

                ExdHelper.WriteRows(s, sheet, language, colIndices, false);
            }
        }
コード例 #2
0
 void SaveAsJson(SaintCoinach.Ex.Relational.IRelationalSheet sheet, Language language, string path)
 {
     using (var s = new StreamWriter(path, false, Encoding.UTF8)) {
         var colIndices = new List <int>();
         var colNames   = new List <string>();
         foreach (var col in sheet.Header.Columns)
         {
             colIndices.Add(col.Index);
             colNames.Add(col.Name);
         }
         s.WriteLine("[");
         WriteRows(s, sheet, language, colIndices, colNames);
         s.WriteLine();
         s.WriteLine("]");
     }
 }