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); } }
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("]"); } }