我想完成以下任务。
到目前为止我做了什么。
System.Data.OleDb.OleDbConnection objConn =新System.Data.OleDb.OleDbConnection( "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=“+objConn+;ExtendedProperties=Excel 8.0;");objConn.Open();System.Data.OleDb.OleDbCommand objCmd =新System.Data.OleDb.OleDbCommand();objCmd.Connection = objConn;objCmd.CommandText =”插入到Sheet1 1$“+值(‘Test’);objCmd.ExecuteNonQuery();objConn.Close();
。
问题
我面对上述问题。我该怎么回应。
请告诉我。
提前谢谢。
发布于 2011-01-23 15:40:24
如果我正确理解,这个问题是一个相当普遍的问题:“如何使一个文件不在web应用程序文件夹上可供下载?”
这样做的简单方法是将二进制代码写入响应流并设置一些标头。
HttpResponse.Clear();
HttpResponse.BufferOutput = false;
HttpResponse.ContentType = "application/excel";
HttpResponse.AddHeader("content-disposition", "filename=VSTO2007.xlsx");
FileStream sourceFile = new FileStream(@"C:\Examples\VSTO2007\VSTO2007\VSTO2007.xlsx", FileMode.Open);
long FileSize;
FileSize = sourceFile.Length;
byte[] getContent = new byte[(int)FileSize];
sourceFile.Read(getContent, 0, (int)sourceFile.Length);
sourceFile.Close();
Response.BinaryWrite(getContent);
我没有测试它,但它应该能用。
https://stackoverflow.com/questions/4774482
复制相似问题