我想用C#读取已经打开的excel文件。我正在使用这种方法,但是当文件在Microsoft excel中打开时,它无法读取excel文件。
FileStream stream = File.Open("myfile.xlsx", FileMode.Open, FileAccess.Read);
它给了IOException: The process cannot access the file 'myfile.xlsx' because it is being used by another process.
我希望你能理解我的意思。我想让excel文件保持打开
我想开发一个小工具,用于打开XML文件和自动启动Excel。方便用户将excel文件保存为.xls格式。
我的开发环境: Windows XP pro和Visual Studio 2005。
该工具可以在Windows2000和Excel2000上运行。并且没有安装.net框架。
这意味着我不能用C#编写代码。我的选择是C++。
我在excel工作表中用VBA编写了一些代码,它将文本文件转换为excel工作表,并对数据执行一些验证,以过滤正确的数据和错误数据,并将其分离为正确的文本文件和错误文本文件。打开excel时会运行整个逻辑。打开此excel的逻辑是在我的.net应用程序中用c#编写的。
守则是:
FileInfo fi = new FileInfo("C:\automate_load.xlsm");
if (fi.Exists)
{
Excel.Application excelapp = new Excel.Application();
excelapp.Visible =
我创建了一个包含ThisWorkbook类的visual studio excel工作簿项目,然后又包含了一个函数类,这样我就可以创建自己的excel函数了。我正在尝试通过使用函数使用c#将一个值写入到一个单元格。我可以通过function类写入excel单元格,但只能通过创建新的应用程序/工作簿。所以每次我使用这个excel函数,它都会打开一个新的excel实例。是否有一种方法可以写入已打开的当前excel工作簿中的单元格?