程序将数据保存为Execl版本问题

.Net技术 码拜 10年前 (2015-03-09) 1123次浏览 0个评论

我使用程序将数据保存为Execl,现在有一些问题.
1.如果服务器上没有装Office,那么我想用TXT打开的话,依然可以看到我保存的数据,而且格式不是乱码。
2.如果按照我的需求必须装office,那么我是该考虑office2003低版本还是2013以上的高版本来兼容?谢谢!

程序将数据保存为Execl版本问题
服务器上的程序应该将数据保存到数据啊?怎么会保存到Excel?
我们有一个供上千人同时使用的“Excel 工作流平台”产品,处理 Excel 的工作自然都是客户端干的事情,客户端负责把 Excel 中的业务数据抽取出来,或者把业务数据填入 Excel。
Excel 有好几个版本,而且业务数据也不仅仅给 Excel使用(手机html页面等等也需要那些从Excel中抽取出来的数据)。因此服务器上根本不知道这是Excel数据,只知道是通用的业务流数据。说它是一个“Excel平台”纯粹是从用户角度说的,一个前端产品的命名都是从客户端角度出发的,没有从什么服务器上的数据的角度出发的。
满脑子只有服务器数据的人,可能理解起来“实际的企业程序”会比较偏执。设计这类程序,Excel本来就应该作为客户端工具,而服务器上本来就不应该保存Excel工作簿,而仅仅应该保存从工作簿中抽取出去的那些数据文档。
程序将数据保存为Execl版本问题
20分
服务器上的程序应该将数据保存到数据啊  –>   服务器上的程序应该将数据保存到数据库系统啊
程序将数据保存为Execl版本问题
我遇到了很多“用单机小程序的思维方式来设计企业网络软件”的人,这些人的程序设计知识应该有一个根本的转变,否则10年之后也还是一个小作坊里的小程序猿。
程序将数据保存为Execl版本问题
10分
这就是典型的不从需求和实际出发,靠拍脑袋想出来的方案
1.在服务器上把数据保存为excel,保存了干什么,给谁看?excel不都应该是客户端导出的时候用的吗,不与用户交互,你导出什么方式都比excel要好.
2.已经说了是excel,你还想用文本文档打开,还不乱码,你要导出的到底是excel还是csv啊.excel你要不安装office打开,要么使用office,要么安装wps,要么自己做个单机版exe解析它,总之什么软件都不安装就想当txt打开是行不通的
程序将数据保存为Execl版本问题
10分
楼主的想法可以实现的,使用CSV(逗号分隔符)文件。它是一种txt文件,按照规则写如数据,即可以用txt打开,也可以用excel打开。 但是有一个限制,就是一个文件不能添加多个sheet。
如果楼主要支持一个文件有多个sheet,那么没有办法,只能写成excel格式了。可以考虑用
1. OpenXml 。 这个不要求安装Office
2. Excel API, 这个要求安装Office。
建议楼主考虑高版本的office,至少是2007以上。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明程序将数据保存为Execl版本问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!