Tag: .net

在c#中的Excel格式表格

我想通过我的c#应用程序来生成excel表格,按照模板的excel /源excel表格。

Excel加载项内存爆炸

我写了一个小的.NET添加到Excel 2007中,从外部c ++ API读取数据,并显示在一个Excel中。 任务pipe理器显示我有一个内存泄漏(内存使用情况线性膨胀到250MB后,它抛出一个“Excel无法完成此任务与可用的资源错误”),但问题一旦我最小化的Excel窗口。 api使用委托来返回数据,我把它更新成一个字典。 另一个线程每秒都从字典中更新excel。 非托pipe代码不太可能是泄漏的责任。 有没有人有一个想法是什么原因造成的? 10倍!

Excel对象模型中的范围减法

当使用.NET的Excel Interop库时,我可以通过调用类似的方法来find一个表示Range X的单元格偏移量的Range对象。 Range Y = X.Range[2,3]; 但是我应该怎么做才能执行逆操作,即:我有两个Range对象, A和B ,我想知道有多less行/列B从A偏移。 有谁知道最简单的方法来做到这一点? 有没有图书馆function? 谢谢。

加载大型Excel文件

我正在使用OLEDB连接string,看来,每当我尝试加载一个Excel文件(我使用.NET),它需要一个令人难以置信的loooong时间。 这会导致超时,大多数大于一定大小的文件无法加载到程序中。 有没有其他的方式或模式,我可以使一切工作更快(数据加载我的意思)? 我没有确切的代码,但我只是用一个简单的连接和dataTable.Fill()

Excel编程:从HRESULTexception:Microsoft.office.Interop 0x800A753F

我有一个应用程序打开,读取和创buildExcel文件。 该应用程序已用C#编写。 在标题中指定的错误并不总是显示出来,有时它是按照预期工作的。 可能是有人可以指出我错误的原因。 谷歌search并没有让我更聪明在这一个。 顺便说一句,有什么样的Excel互操作的HRESULT代码的概述? 非常感谢

在asp.net中读取上传的.xls excel文件时出错

我已经做了一个程序,从数据库中读取一组logging,然后将其保存在一个数据网格中。 从这里我让用户下载该文件作为一个Excel文件。 现在用户对文件进行更改,然后再次上传,然后从这里读取上传的.xls文件,并在数据库中进行必要的更改。 问题是每当用户上传更新的Excel文件,我无法访问它,并得到一个错误。 外部表格不是预期的格式 我让用户下载文件为 System.Web.HttpResponse response = System.Web.HttpContext.Current.Response; // first let's clean up the response.object response.Clear(); response.Charset = ""; // set the response mime type for excel response.ContentType = "application/vnd.ms-excel"; response.AddHeader("Content-Disposition", "attachment;filename=\"" + filename + "\""); // create a string writer using (System.IO.StringWriter sw = new System.IO.StringWriter()) { using (System.Web.UI.HtmlTextWriter htw = new […]

在Excel中加载WebBrowser控件在C#中的问题?

我需要在我们的WinForms应用程序中托pipeExcel电子表格。 它看起来加载的Excel文件到WebBrowser控件是要走的路。 网上有几篇关于这个的文章。 但是,他们大多使用Excel 2003(我猜)。 Excel 2007提出了一些新的问题: 默认情况下,Excel电子表格在新窗口中打开,而不是embedded到WebBrowser控件中。 基于微软,这是devise,但它也build议通过更改registry设置的修复。 这不是很好,但我可以忍受。 随着registry的变化,我能够在我的WebBrowser控件中embeddedExcel电子表格。 但是,Excel工作簿仍然在后台打开 – 我甚至无法closures,但在closuresWinForm应用程序时会自动closures。 当您观察电子表格如何加载时,它很有趣:它首先加载到Excel工作簿中,然后转移到我的WebBrowser控件中。 我怎样才能摆脱(或隐藏)这个背景窗口? 编辑:其实,Excel窗口不closures,但放入背景。 但是,在CodeProject的这篇文章的帮助下,它可以被closures。 在那篇文章中,当WinAppclosures时,Excel窗口closures。 但是可以使用相同的函数closuresWebBrowser的DocumentCompleted事件上的窗口。 这不是完美的,因为你仍然看到一个屏幕闪光,但没关系。 我希望有一个更好的方法来做到这一点。 为了避免屏幕闪烁,我试图尽量减lessExcel窗口。 但是,当我尝试将WindowState设置为最小化时,它会引发COMexception。 任何线索? 如果我可以从开始隐藏这个禁用的窗口,这将是一个更好的解决方法。 当您第一次打开电子表格时,会popup一个消息框,要求您提供“打开”,“保存”和“取消”选项。 有一个checkbox来禁用它。 但我不希望这个消息箱出现过。 这是什么registry设置? 在我的电子表格中,有一个应该dynamic加载的加载项组件。 但是,加载到WebBrowser不起作用(它无法find它)。 如果我使加载项处于活动状态,则加载没有问题。 WebBrowser上有什么可以改变的? WinForms应用程序中有更好的替代scheme来托pipeExcel电子表格吗?

将xls转换为csv

我需要在运行时从xls文件创build一个csv,我利用这个: ws.SaveAs(filename, Excel.XlFileFormat.xlCSV, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing); 这个代码工作,但我的问题是,我需要像分隔符而不是逗号分号。 我怎样才能改变这种行为? 谢谢

Excel自动化中的“创build列表”functionC#

我期待在C#中通过自动化在Excel中创build项目的下拉列表,这些项目是从整个文件中的整个列中的值中获取的。 右键单击单元格,然后单击“创build列表” 我看了一下通过互联网,但没有任何工作,我看到你可以做到这一点通过数据validation,但无法find太多的信息 thx任何帮助

Microsoft.Office.Interop.Excel.ChartObject.Copy上未指定的错误(从HRESULTexception:0x80004005(E_FAIL))

我正在使用Microsoft.Office.Interop.Excel,使用Asp.net将Excel图表复制到电源点。 它可以在视觉stdio IDE中正常工作,但是我将其部署在服务器上。 它给出了一个错误,未指定错误(从HRESULTexception:0x80004005(E_FAIL)) 这个错误是由代码当它复制charobject时产生的,只有数据副本完全正确。 问题是使用chartobject.copy()函数。 我search了很多,但它没有给你任何帮助。 穆阿扎姆