excel.Save(filepath);
excel.SendKey(...);//不太记得是不是这个
excel.SendKey(...);//不太记得是不是这个
解决方案 »
- 一段关于checkbox的javascript 为什么不好用 请大家帮我看一下
- 求条分类汇总的SQL语句,谢谢
- 显示简单的异常信息
- form 在本页提交,提交后怎么处理一下,然后用户再刷新这个页面的时候不会再次提交Form
- asp.net文件上传后出现"未能加载类型“Account.index”错误--"在线等"
- 如何不用javascript中的confirm()实现提示确认?
- 如何设置某个按钮为 在回车后所默认被按下的那个按钮? 如何设置一个控件为刷新页面后第一个获得FOCUS 的控件?
- .net中有一个类,可是实现跨web站点的cookie,请问这个类的名字?
- 在网页上返回上一个页面,如何做?
- 我做的论坛要做完了,请帮我提一下意见,好一时修改。
- php 能否读获asp.net里的session变量?
- 紧急求助String.Format格式化?
{
//写入Excel的方法:
//定义需要参数。
string SourceFile="Data.XLS"; //源文件名称。
string TemplatePath=Server.MapPath("ExcelTemplate"); //存放源文件的文件夹路径。
string DownloadPath=Server.MapPath("ExcelDownload"); //副本的文件夹路径。
//副本的文件名。
string TempFileName = DateTime.Now.ToString("yyyyMMdd") + DateTime.Now.Hour + DateTime.Now.Minute + DateTime.Now.Second + ".XLS";
object missing = System.Reflection.Missing.Value;
Excel.Application myExcel=new Excel.Application();
//打开新文件
myExcel.Application.Workbooks.Open(TemplatePath+"\\"+SourceFile,missing,missing,missing,missing,
missing,missing,missing,missing,missing,missing, missing,missing);
Excel.Workbook myBook=myExcel.Workbooks[1];
Excel.Worksheet curSheet = (Excel.Worksheet)myBook.Sheets[2];
string DownloadFilePath=DownloadPath+"\\"+TempFileName;
int i=0;
while (i<=10)
{
myExcel.Cells[4+i,2]=i.ToString();
myExcel.Cells[4+i,3]=i.ToString();
myExcel.Cells[4+i,4]=i.ToString();
myExcel.Cells[4+i,5]=i.ToString();
myExcel.Cells[4+i,6]=i.ToString();
i++;
}
myBook.Saved=true;
//myBook.SaveAs(DownloadFilePath,missing,"","",false,false,Excel.XlSaveAsAccessMode.xlNoChange,1,false,missing,missing);
myBook.PrintPreview(0);
//myBook.PrintOut(missing,missing,missing,missing,missing,missing,missing,missing);
myBook.Close(false, null,null);
myExcel.Quit();
System.Runtime.InteropServices.Marshal.ReleaseComObject(myBook);
System.Runtime.InteropServices.Marshal.ReleaseComObject(myExcel);
myBook = null;
myExcel = null;
GC.Collect();
//Response.Redirect("ExcelDownload//"+TempFileName); //下载文件
}
Response.Clear();
Response.Charset="GB2312";
Response.ContentEncoding=System.Text.Encoding.UTF8;
// 添加头信息,为"文件下载/另存为"对话框指定默认文件名
Response.AddHeader("Content-Disposition", "attachment; filename=" + Server.UrlEncode(file.Name));
// 添加头信息,指定文件大小,让浏览器能够显示下载进度
Response.AddHeader("Content-Length", file.Length.ToString());
// 指定返回的是一个不能被客户端读取的流,必须被下载
Response.ContentType = "application/ms-excel";
// 把文件流发送到客户端
Response.WriteFile(file.FullName);
// 停止页面的执行
Response.End();
}
Public Sub killExcelProcess()
'结束 Excel 进程
Dim xlProcess As New System.Diagnostics.Process For Each xlProcess In System.Diagnostics.Process.GetProcesses
If xlProcess.ProcessName.ToUpper.Equals("EXCEL") Then
'结束 excel 进程
xlProcess.Kill()
End If
Next
End Sub
另外调用save方法
你可以换种方法实现。
将它的文件名改为test.html即可。