有没有一种格式可以存储表格数据比Excel更小的尺寸?

我已经试过保留在文本文件中(显然,它需要更多的空间,因为它不像excel那样被定制为保存表格)。 我也尝试保持序列化的数据(c#,只是一个fyi)。 两种情况都没有任何好处。

由于大多数“表格”数据都是文本,所以在保存之前,你会得到很大的压缩(以GZip和BsonWriter为例):

public static byte[] Compress(object entity) { using (var stream = new MemoryStream()) { using (var zipStream = new GZipStream(stream, CompressionLevel.Optimal)) { using (var writer = new BsonWriter(zipStream)) { var serializer = new JsonSerializer(); serializer.Serialize(writer, entity); } } return stream.ToArray(); } } 

**更新**

就序列化的实体大小和速度而言,Protobuf 远远优于XmlSerializer和BinaryFormatter 。 尝试使用这个在压缩之前序列化你的实体:

 public static byte[] Compress(object entity) { using (var stream = new MemoryStream()) { using (var zipStream = new GZipStream(stream, CompressionLevel.Optimal)) { Serializer.Serialize(stream, entity); } return stream.ToArray(); } }