【发布时间】:2014-02-08 01:56:12
【问题描述】:
class ExcelHandling
{
public static void NewExcelFile(){
frmMain._frmMain.EXCEL_FILE = new Excel.Application();
var excelApp = frmMain._frmMain.EXCEL_FILE as Excel.Application;
excelApp.Workbooks.Add();
excelApp.Visible = true;
}
public static void LoadExcelFile()
{
FileStream load = File.Open(@"F:\dsa.xlsx", FileMode.Open, FileAccess.Write);
var excelApp = load as Excel.Application;
frmMain._frmMain.EXCEL_FILE = excelApp;
excelApp.Visible = true;
}
}
上面显示的LoadExcelFile()方法不起作用。
将现有 excel 文件加载到变量中的正确方法是什么?我尝试了几件事,但无济于事。 NewExcelFile() 方法就像一个魅力——它创建一个新的 Excel 文件,将其存储到 EXCEL_FILE 全局变量中,以便我可以在之后对其进行操作并显示它。我希望加载函数执行相同的操作,但使用现有的 excel 文件。
【问题讨论】:
-
我会研究Excel Data Reader - 它很轻量级并且非常易于使用。将您的数据加载到
DataSet,然后您可以轻松地对其进行操作。 -
@Kapol 我正计划制作一个加载文件对话框,因此获取一个已经运行的 excel 文件不会为我做这件事。我只需要打开文件,这样用户就可以看到它并将其加载到变量中,这样他就可以通过 windows 窗体对其进行操作。
标签: c# file-io global-variables