Excel打开文件

时间:2017-07-17 07:47:00

标签: c# excel

我正在尝试打开一个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#?”的重复,因为在他的情况下,他只是想打开文件,以便他可以用他的代码“工作”,我已经做到了。我想这样做,这个文件出现在屏幕上,这样你就可以手动处理它(我不知道这是否清楚,用我的英语)。

0 个答案:

没有答案