0

T1と呼ばれるVS 2012のソリューションがあります。その下にいくつかのプロジェクトがあり、主に VB です。それらのプロジェクトの 1 つが Excel テンプレート (xltx) です。ソリューション内のあらゆる種類の他のプロジェクトへの参照を (慎重に) 追加しましたが、Excel プロジェクトが次の場所に表示されません: 参照の追加 ==> ソリューション ==> プロジェクト

これを行う方法はありますか?ソリューションは、参照用の Excel アドインです。

他のすべてのプロジェクト (主にデータ変換に専念) に加えて、Excel テンプレートを開き、Access データベースからそのテンプレートに値とシートを追加し (シートは他のテンプレートから取得するのが理想的です)、保存することを望んでいます。ファイルに日付名を付けて、電子メール アドレスのリストに電子メールで送信します (おそらく OutLook 内)。

私は特にここで失敗しています:

Dim objWorkbook As Excel.Workbook = objApp.Workbooks.Open()

ローカル ファイルへのパスで動作させることはできますが、ソリューションに含めているテンプレートを参照する方法がわかりません。

ありがとう。

4

2 に答える 2

0

ワークブックを参照する方法がわかりません。しかし、Excel ファイルを読み取るには、 NetOfficeを使用して Excel を読み書きするのが最善の方法です。詳細については、ドキュメントチュートリアル/コードを確認してください。セルを読み取るコード例は

using Excel = NetOffice.ExcelApi;


    public String GetCellValueFromSheetIndexCellID(int sheetIndex = 1, String cellID = "A1")
    {
        Excel.Application exApp = new Excel.Application();
        Excel.Workbook book = exApp.Workbooks.Open(this.path);
        Excel.Worksheet sheet = book.Worksheets[sheetIndex] as Excel.Worksheet;


        string returnVal = String.Empty;
        returnVal = GetRangeValue(sheet.Range(cellID));
        exApp.Quit();
        exApp.Dispose();
        return returnVal;
    }

このライブラリを使用すると、Excel ファイルを編集することもできます。うまくいけば、これが役に立ちます。

于 2014-05-19T05:49:41.743 に答える