1

新しい本が入っていない状態でExcelアプリを開く必要があります。出来ますか?これが私のコードです:

public static Excel.Application InitializeTemplateExcelApp(string logFile)
{
            Excel.Application app = null;

            try
            {
                app = new Excel.Application();
                app.Visible = true;
                // reload all previously loaded addins

                foreach (Excel.AddIn ai in app.AddIns)
                {
                    if (ai.Installed != false)
                    {
                        ai.Installed = false;
                        ai.Installed = true;

                        app.Wait(30);
                    }
                }

                return app;
            }
            catch (Exception ex)
            {
                string errMessage = ex.Message.ToString();
                File.AppendAllText(logFile, errMessage);
                return null;
            }

        }

問題は、Excelアプリを初期化すると、新しいワークブックが自動的に作成されることです。その後、すでに2番目に開いたワークブックを開く必要があります。これは避けたいと思います。

ご協力いただきありがとうございます、

イリヤ

4

3 に答える 3

0

Excelはデフォルトのテンプレートを使用してブックを開くと思います。開いているすべてのブックを閉じてから、自分のブックを開いてください。

于 2012-06-13T15:47:16.363 に答える
0

他のオプションはexcel.exe、コマンドライン引数から始めることです。

http://office.microsoft.com/en-us/excel-help/command-line-switches-for-excel-HA010158030.aspx#BM4

于 2012-06-13T16:14:49.707 に答える
0

アプリケーションを表示に設定する前に、このコマンドを実行してみてください

app.ActiveWorkbook.Close(false);
app.visible = true;

これにより、ユーザーに何かを表示する前に、アクティブなブックを閉じる必要があります。

于 2012-06-13T17:39:53.707 に答える