3

Excelを開いて更新ボタンをクリックせずにExcelファイルを更新するためのc#のチュートリアルを検索しています。私は解決策を見つけました、そしてそれはとても簡単です。共有したかった

private void ExcelRefresh(string Filename)
    {
        try
        {
            object NullValue = System.Reflection.Missing.Value;
            Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.ApplicationClass();
            //excelApp.DisplayAlerts = false;
            Microsoft.Office.Interop.Excel.Workbook Workbook = excelApp.Workbooks.Open(
               Filename, NullValue, NullValue, NullValue, NullValue,
               NullValue, NullValue, NullValue, NullValue, NullValue,
               NullValue, NullValue, NullValue, NullValue, NullValue);
            Workbook.RefreshAll();
            System.Threading.Thread.Sleep(20000);

            Workbook.Save();
            Workbook.Close(false, Filename, null);
            excelApp.Quit();
            Workbook = null;
            System.Runtime.InteropServices.Marshal.ReleaseComObject(excelApp);
        }
        catch(Exception ex){
            MessageBox.Show(ex.Message);
        }
    }

    private void button1_Click(object sender, EventArgs e)
    {
        ExcelRefresh(@"D:\test.xlsx");
    }
4

1 に答える 1

1

ファイルが開かれたときに更新を行うようにExcelに指示しないのはなぜですか? データ->接続を選択し、「ファイルを開くときにデータを更新する」にチェックを入れます

はるかに簡単なソリューション。

于 2014-08-27T14:55:18.463 に答える