我的需求如下:
有几个现成的具有固定格式的Excel空白表格,我准备放在服务器网站的指定根目录中。通过客户端访问该网站时,希望能将计算后得到的数据自动分别填写入这几个Excel表格,然后供客户端存档、打印之用。当有多人访问网站时,每次都可以先获取空白表格,然后填入数据,而不能张三先将空白的Excel表格填入了数据,李四要获取Excel表格填写数据时得到的确实张三已填入数据的Excel表格,也就是说,大家填写Excel表格时面对的都是空白的表格,彼此互不干扰。
请教各位该如何来实现此需求呢?谢谢!
有几个现成的具有固定格式的Excel空白表格,我准备放在服务器网站的指定根目录中。通过客户端访问该网站时,希望能将计算后得到的数据自动分别填写入这几个Excel表格,然后供客户端存档、打印之用。当有多人访问网站时,每次都可以先获取空白表格,然后填入数据,而不能张三先将空白的Excel表格填入了数据,李四要获取Excel表格填写数据时得到的确实张三已填入数据的Excel表格,也就是说,大家填写Excel表格时面对的都是空白的表格,彼此互不干扰。
请教各位该如何来实现此需求呢?谢谢!
解决方案 »
- |zyciis| 因为我URL中我的"-"和"_"有特殊的意思,那我应该把它转为什么好呢? 谢谢 有示例
- 现在好像做design比做dev前景好,大家觉得呢
- 想不通,我快疯了,求助
- 初学SET属性过程使用时发生错误!!请帮忙,谢谢
- 回车键
- 有什么软件能够模拟并发数据的,请各位介绍一个!
- 网页是如何保持位置的???
- 字数不太多,逻辑也很简单,菜鸟小弟在此请教各位高人,localhost相关问题,麻烦大家看看拉,搞定马上结帖!
- 怎样让DropDownList改变时,DataGird也改变!!!
- 我是不是喜欢上了她?我是不是错了?
- 无法建立到 sql server 的连接
- 在ASP.NET中将网络磁盘中的文件拷贝至本地机时出错!!!
中间的missing参数值可以查资料修改 Microsoft.Office.Interop.Excel.Application app = null;
Excel.Workbook workbook = null;
Excel.Worksheet worksheet = null;
protected object missing = Missing.Value;
try
{
String templatePath = "你的xls文件地址"; //创建一个Application对象并使其可见
app = new Excel.ApplicationClass();
app.Visible = true; //打开模板文件,得到WorkBook对象
workbook = app.Workbooks.Open(templatePath, missing, missing, missing, missing, missing,
missing, missing, missing, missing, missing, missing, missing, missing, missing); //得到WorkSheet对象
worksheet = (Excel.Worksheet)workbook.Sheets[1]; for (int i = 1; i <= 50; i++)
{
//在这里对每一个格子进行填充
worksheet.Cells[i, 4] = 2;
} //打印预览
worksheet.PrintPreview(missing);
}
finally
{
//垃圾收集
workbook.Close(false, missing, missing);
app.Workbooks.Close();
app.Quit(); System.Runtime.InteropServices.Marshal.ReleaseComObject(app);
System.Runtime.InteropServices.Marshal.ReleaseComObject(worksheet);
System.Runtime.InteropServices.Marshal.ReleaseComObject(workbook); app = null;
worksheet = null;
workbook = null; //强行销毁
GC.Collect();
}
http://blog.csdn.net/zjclugger/archive/2008/04/02/2245559.aspx
(在.net中如何关闭Excel进程)
事实证明,即使按上述方法做了也有不能关闭excel的情况,不过现在大多情况下都使用这类方法,大家继续讨论啦
第二,浏览打印?在网络上进行吗?别人没有安装excel怎么办呢?你怎么去打开别人的程序来查看呢?
像这样的模块一般都是设计成两块的吧,一块是网上的浏览数据,怎么表现的问题;一块是怎么使用程序生成文件流输出提供下载;至于生成excel文件上面有事例代码了,其实比较简单的办法就是动态生成html表格存成xls就可以了