有一个关于将数据导出到excel中的问题,是用的调用excel组件的方法将数据导出.方法是先将数据导出excel然后存放在服务器上的一个文件夹中,然后供用户下载.
现在有这样一个问题,当我在本机测试的时候一切正常,没有任何问题.当部署到服务器后,如果我用一个账户登录到服务器上(也就是我能看见服务器的桌面),也一切正常,客户端能够正常导出数据然后下载.但是,当我注销服务器后,就不行了.我也按照网上的的一些方法,把组件的权限, 安全之类的设置都更改了,尝试了很多方法,都没有成功.
有哪位高手能够帮助诊断下可能有什么问题吗?谢谢了
现在有这样一个问题,当我在本机测试的时候一切正常,没有任何问题.当部署到服务器后,如果我用一个账户登录到服务器上(也就是我能看见服务器的桌面),也一切正常,客户端能够正常导出数据然后下载.但是,当我注销服务器后,就不行了.我也按照网上的的一些方法,把组件的权限, 安全之类的设置都更改了,尝试了很多方法,都没有成功.
有哪位高手能够帮助诊断下可能有什么问题吗?谢谢了
解决方案 »
- 一段JS代码和JQUERY代码冲突了。求帮我改一下下
- 标准控件和HTML控件的区别
- asp。net 后台如何添加控件 到页面的DIV。。。
- .net跳转前一个页面的问题,贴出代码希望大家多看看
- 散200分问一个关于slickupload的问题
- 各位高手:还是excel报表的问题,提示:拒绝访问,Dim excelapp As New Excel.Application,请各位好心人帮帮我,我将原代码帖出来.
- 如何在ASP.net中用vb.net修改域帳戶的密碼,謝謝
- 求教有关datagrid的问题...救命嘎!!各位大哥大嫂
- 下载问题求解
- ===如何把查找到的数据显示在datagrid上???
- 大侠们,请接招
- (散分)问个简单甚至很二的问题
/// 实现导出到execl文件
/// </summary>
/// <param name="filePathName">保存的文件路径和名称</param>
/// <param name="GVPassDetail">GridView控件的数据</param>
public void ExportDataToCSV(string filePathName, GridView GVPassDetail)
{
using (FileStream fileStream = new FileStream(filePathName, FileMode.CreateNew, FileAccess.ReadWrite))
{
StringBuilder stringBuilder = new StringBuilder();
using (StreamWriter streamWriter = new StreamWriter(fileStream, Encoding.Default))
{
int colCount = GVPassDetail.Columns.Count; for (int i = 0; i < colCount; i++)
{
stringBuilder.Append(GVPassDetail.Columns[i].HeaderText);
if (i < colCount - 1)
{
stringBuilder.Append(",");
}
}
stringBuilder.Append("\n"); //换行 for (int i = 0; i < GVPassDetail.Rows.Count; i++)
{
for (int j = 0; j < GVPassDetail.Columns.Count; j++)
{
stringBuilder.Append(GVPassDetail.Rows[i].Cells[j].Text.Trim());
if (j < GVPassDetail.Columns.Count - 1)
{
stringBuilder.Append(",");
}
}
stringBuilder.Append("\n");
}
streamWriter.Write(stringBuilder.ToString());
streamWriter.Close(); }
}
} protected void ClientDownLoadFile(string filePathName)
{
FileInfo fi = new FileInfo(filePathName);
FileStream MyFileStream = fi.OpenRead();
long FileSize = MyFileStream.Length;
byte[] Buffer = new byte[(int)FileSize];
MyFileStream.Read(Buffer, 0, (int)FileSize);
MyFileStream.Close();
Response.AddHeader("Content-Disposition", "attachment;filename=" + Server.UrlEncode(System.IO.Path.GetFileName(filePathName)));
Response.ContentType = "application/octet-stream";
Response.BinaryWrite(Buffer);
Response.Flush();
Response.Close();
}
现在是引用Microsoft.Office.Interop.Excel,这样也可以定制excel的格式,但就是出现前述的问题.