Tag: asp.net

保存为XML格式后停止第二个问题?

我怎样才能让我的Excel密码保护的xls文件停止询问我是否要将其转换为XML文件格式?

Excel Com Interop ASP.Net无法将文件写入磁盘。 权限?

我有一个非常简单的网页表单,让用户select报表,一个他们希望在xls格式,而不是CSV格式的报告。 我已经使用COM INTEROP与excel 2007掀起了报告。它在我的本地计算机上工作,并可以写入文件,但在Web服务器上失败,出现此错误: 由于没有足够的可用内存或磁盘空间,Microsoft Office Excel无法打开或保存更多的文档。 •要提供更多内存,请closures不再需要的工作簿或程序。 •要释放磁盘空间,请从保存的磁盘中删除不再需要的文件。 服务器上有足够的磁盘空间,所以我不认为这是一个权限问题? 我已经升级了ASPNET和NETWORK SERVICE帐户,以便对我们保存报告的文件夹进行写入和修改访问 – 但仍然没有喜悦。 有任何想法吗? 我是否需要使用特定的用户帐户调用com对象,或者可以将interop调用提升为pipe理员帐户? 任何想法如何做到这一点?

将Repeater输出为excel

我正试图导出我的中继器到Excel,这里是我的代码… StringWriter sw = new StringWriter(); HtmlTextWriter htw = new HtmlTextWriter(sw); string attachment = "attachment; filename=file.xls"; Response.ClearContent(); Response.AddHeader("content-disposition", attachment); Response.ContentType = "application/vnd.ms-excel"; rpt.RenderControl(htw); Response.Write(sw.ToString()); Response.Flush(); Response.End(); 当我试图打开文件得到这个错误 The file you are trying to open, 'file.xls', is in a different format than specified by the file extension. Verify that the file is not Corrupted and is […]

导入电子表格,但遇到问题

我有一个允许用户导入电子表格的表单。 这个电子表格在列标题中通常是静态的,但现在用户希望能够包含可选列(称为Notes)。 当我尝试从电子表格读取列时,我的代码崩溃,如果它不存在。 Dim objCommand As New OleDbCommand() objCommand = ExcelConnection() 'function that opens spreadsheet and returns objCommand Dim reader As OleDbDataReader reader = objCommand.ExecuteReader() While reader.Read() Dim Employee As String = Convert.ToString(reader("User")) Dim SerialNUM As String = Convert.ToString(reader("serialno")) **Dim Notes As String = Convert.ToString(reader("notes"))** 如果电子表格包含Notes列,则一切顺利。 如果没有,崩溃。 如何检查电子表格中是否存在Notes列以避免崩溃?

Excel导出后更新ASP.NET页面

我正在使用Response.Write,Response.End导出到Excel / Word / csv。 有没有办法做到这一点,也能够同时更改页面上的文字? 例如,我有一个UpdatePanel内的控件,我想使其可见/不可见。

如何在Windows 2008上做excel互操作?

最近部署我的Web应用程序在Windows Server2008,IIS7(与Office安装)。 在追赶(捉住)各种其他错误之后,我正面临一个我不确定从哪里开始。 在卡西尼(视觉工作室开发服务器)一切工作完美(通过Excel互操作阅读优秀)。 在w2008 IIS上抛出模糊的错误: 值不能为空。 参数名称:o [ArgumentNullException:值不能为空。 参数名:o] System.Runtime.InteropServices.Marshal.FinalReleaseComObject(Object o)+9430474 longnamespace.ExcelReader.Dispose()in c:\ longpath \ ExcelReader.cs:23 longnamespace.ApplicationFormReader.Read(String path)in c: \ longpath \ ApplicationFormReader.cs:32 目前,我将添加空检查,看看事情是否有所好转,但我怀疑它只是在finally阻止它开始读取任何东西之前就被炸毁。 试图设置应用程序池在本地系统下运行,但没有任何改变。 有任何想法吗? 这是如何configuration方法的样子 //http://stackoverflow.com/questions/158706/how-to-properly-clean-up-excel-interop-objects-in-c/159419#159419 public void Dispose(){ GC.Collect(); GC.WaitForPendingFinalizers(); GC.Collect(); GC.WaitForPendingFinalizers(); Marshal.FinalReleaseComObject(_ws); //Worksheet, line 23 _wb.Close(); Marshal.FinalReleaseComObject(_wb); //Workbook _ap.Quit(); Marshal.FinalReleaseComObject(_ap); //Application } 我相信这个事件是相关的 机器默认权限设置不授予CLSID {00024500-0000-0000-C000-000000000046}的COM服务器应用程序的本地激活权限给用户NT AUTHORITY \ NETWORK SERVICE SID(S-1-5-20)从地址LocalHost(使用LRPC)。 […]

导出为ex​​cel问题

我有一个asp.net页面,我正在将gridviewlogging导出到excel文件。 但在一些logging中,只有#############显示在Excel文件中,当我在Excel的function栏中查看该logging时,我能够查看正确的logging。 那么问题是什么? 等待你的回复。提前感谢。 感谢Mehul Thakkar

C#Excel到GridView OleDB错误

我有一个关于OleDB的错误。 我只想把我的excel文件导入到Gridview中。 这是我的代码。 string connstr =“Provider = Microsoft.Jet.Oledb.4.0; Data Source = C:\ a.xls; Extended Properties = Excel 8.0; HDR = YES; IMEX = 1”; OleDbConnection conn = new OleDbConnection(connstr); string strSQL = "Select * from [Sheet1$]"; OleDbCommand cmd = new OleDbCommand(strSQL, conn); DataSet ds = new DataSet(); OleDbDataAdapter da = new OleDbDataAdapter(cmd); da.Fill(ds); GridView1.DataSource = […]

Page.RegisterClientScriptBlock不能在FF中工作

我在.cs文件中有这个脚本,它不能在Firefox中工作。 Page.RegisterClientScriptBlock( "Excel", "<script language='javascript'>window.open('" + strFile + "','_blank', 'height=700, resizable=1, menubar=yes',false)</script>" );

如何与excel保持连接,快速获取数据

我正在做一个交易网站,交易饲料来源于Excel表格。 我必须在gridview中显示Excel表格中的数据。 当我build立连接时,由于数据快速变化,它会失败; 表单中的每个单元格每秒更改一次值1-3次。 我正在使用间隔100的Ajax计时器。这是我的代码: Public Function RetrieveExcelData(ByVal excelSheetName As String, ByVal sheetNumber As Integer) As DataSet Dim objConn As OleDbConnection = Nothing Dim dt As System.Data.DataTable = Nothing Try ' Connection String. Dim connString As [String] = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=C:\Users\Vishal\Desktop\TESTING COLOURfor web1.xls;Extended Properties=Excel 8.0;" ' Create connection object by using the preceding connection […]