数据的导出和导入


 


所谓导出在这里专指将 DataTable 里的数据导出到一个文件中去。而导入在这里是指把文件里的数据导入到 DataTable 里面来。这一去一来就是人们常说的导出和导入。比较常见的有三种方式:


 


将数据导出到 Excel ,一般这样做是为了利用 Excel 灵活的打印功能;


将数据导出到文本文件,并从文本文件导入数据;


将数据导出到 xml ,并从 xml 导入数据。


 


三种方法的比较


 


上面三种导出和导入数据的方法各有优劣。首先, Excel 具有非常强大的报表打印功能,如果要打印一些非常复杂的报表这是一个非常好的选择。我们的用户总是喜欢发明一些奇形怪状的报表,特别是女性客户,她们真的很在乎这些表格。她们经常会说这里的字太大,那里没有对齐,看上去不太好,等等诸如此类的问题。总之遇到这种人就可以先用 Excel 编辑好一个表格文件,然后用程序把特定的数据送入相应的单元格即可。但是这种方式的弱点是效率较慢。如果数据量比较大,那你恐怕要等上一会了。然后是导出到文本文件,并且从文本文件导入数据。这个方法不难,而且通常效率不会很慢。只需要建立一个文本文件,然后写把数据一个一个写进去就好了,每个数据之间要有一个分隔符。可是问题就在这个分隔符上。比如,我们选择 * 作为分隔符,如果某一个数据里有一个 * ( abc*defg )那么导入的时候就会出现错误。最后导出到 xml ,并从 xml 导入数据得到了 ADO.NET 的充分支持。 XML 作为现在一种标准的数据格式受到 DataSet 的明确支持。三五句话就可以搞定。把 DataSet 里的数据导出到 XML 轻而易举,但不幸的是从 XML 把数据导入 DataSet 的过程却比较缓慢。到底哪种方式最好呢?三种方法各有优劣,只能更具具体问题谨慎选择。


 


 


《 将数据导出到文本文件,并从文本文件导入数据 》


《 将数据导出到 xml ,并从 xml 导入数据 》


《 XmlWriteMode 和 XmlReadMode 的作用是什么 ? 》