Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 推荐的脱机表单格式_C#_Asp.net_Visual Studio 2008 - Fatal编程技术网

C# 推荐的脱机表单格式

C# 推荐的脱机表单格式,c#,asp.net,visual-studio-2008,C#,Asp.net,Visual Studio 2008,我想问一个离线表单格式的建议,用户可以带来。一旦完成,他们将把文件上传到服务器,并从那里提取数据 我们目前正在研究Word和Excel 2003,因为所有用户的计算机上都有它,但似乎在服务器上使用互操作是需要避免的 建议?可以在MS Excel中打开的CSV文件是一个易于编程的选项。不过,这不是小鸡。我认为Excel就像管道胶带一样,它是所有数据问题的快速解决方案。访问XLS/XLSX文件不需要excel组件,只需使用OLEDB打开/读取文件即可。这非常容易做到,您可以在web应用程序中创建上载

我想问一个离线表单格式的建议,用户可以带来。一旦完成,他们将把文件上传到服务器,并从那里提取数据

我们目前正在研究Word和Excel 2003,因为所有用户的计算机上都有它,但似乎在服务器上使用互操作是需要避免的


建议?

可以在MS Excel中打开的CSV文件是一个易于编程的选项。不过,这不是小鸡。

我认为Excel就像管道胶带一样,它是所有数据问题的快速解决方案。访问XLS/XLSX文件不需要excel组件,只需使用OLEDB打开/读取文件即可。这非常容易做到,您可以在web应用程序中创建上载/处理工具,以上载要在服务器上处理的文件

谷歌搜索结果的c/p示例代码:

字符串sConnectionString= Provider=Microsoft.Jet.OLEDB.4.0+ 数据源=+[您的Excel文件名在此]++ 扩展属性=Excel 8.0

OleDbConnection objConn=新的OleDbConnectionsConnectionString

开放式

OleDbCommand objCmdSelect=来自[Sheet1$]的新OleDbCommandSELECT*,objConn

OleDbDataAdapter objAdapter1=新OleDbDataAdapter

objAdapter1.SelectCommand=objCmdSelect

DataSet objDataset1=新数据集

objAdapter1.FillobjDataset1

对象关闭


当我这样做时,我总是提供一个模板供用户使用。您可以创建一个带有锁定字段的模板,以防止数据进入错误的位置,并让用户专注于您希望他们完成的内容。

对于用户来说,在文件中存储数据时,CSV是一个非常安全的选择。您的用户将能够使用Excel打开它们,并且与读取Word文档相比,在服务器端解析它们是非常愉快的。我最近的问题可能对您有用,具体取决于您的实现。

是的,我同意这是一种作为数据源进行读写的简单方法。所以你有一个很好的答案。然而,这对于任何过于复杂的事情来说都不是理想的