我正在尝试打开一个excel文件,它出现在屏幕上,但我无法做到这一点......到目前为止,这是我的代码:
public class PPE_Process {
public static void EditProcess() {
PPE_ExcelFiles.Initialize("Excel.Application");
OpenDataDlg = new OpenFileDialog();
OpenDataDlg.Filter = "Cahier PPE|*.xlsx";
if (OpenDataDlg.ShowDialog() == System.Windows.Forms.DialogResult.OK && OpenDataDlg.FileName != "") {
PPE_ExcelFiles.OpenPPE(OpenDataDlg);
}
}
}
public class PPE_ExcelFiles {
public static Excel.Application excelApp;
public static Excel.Workbook ppeWorkbook;
public static void OpenPPE(OpenFileDialog opf) {
ppeWorkbook = excelApp.Workbooks.Open(opf.FileName);
ppeWorkbook.Open += new Excel.WorkbookEvents_OpenEventHandler(OpenWorkBook);
}
public static void Initialize(string labelAppli)
{
excelApp = (Excel.Application)System.Runtime.InteropServices.Marshal.GetActiveObject(labelAppli);
excelApp.DisplayAlerts = false;
}
private static void OpenWorkBook() {
excelApp.WindowState = Excel.XlWindowState.xlMaximized;
}
}
所以,我做错了什么,我错过了什么,或者没有办法做到这一点?如果您需要更多详细信息,请告诉我:)
(顺便说一句,如果你在我的代码中看到一些可以用更好的方式写的东西,或者我不知道,请不要犹豫告诉我,我是一个非常新的编码器)
感谢您的时间!
编辑:
这不是“How to open an Excel file in C#?”的重复,因为在他的情况下,他只是想打开文件,以便他可以用他的代码“工作”,我已经做到了。我想这样做,这个文件出现在屏幕上,这样你就可以手动处理它(我不知道这是否清楚,用我的英语)。