0

Microsoft Office ファイルの表示/編集に使用できる商用ライブラリ (c# WinForms 用) はありますか?

Office ファイルを開いたり編集したりできる商用アプリケーションに必要です。アプリケーションには、インストールされている Microsoft Office のインスタンスにユーザーをリダイレクトしない埋め込みコントロールが必要です。

4

1 に答える 1

1

これらの using ステートメントを追加するだけです。

using Microsoft.Office.Interop;
using Microsoft.Office.Interop.Excel;

ExcelObj次に、Workborkとをアプリケーションに追加できWorksheetます。それはすべてかなり自明です。次の例では、スプレッドシートのコンテンツを読み取ります。

次に、次のようにしてスプレッドシートから読み取ることができます。

private void GetData(string fileName, string tabName)
{
    Application ExcelObj = new Application();

    Workbook theWorkbook = ExcelObj.Workbooks.Open(fileName,
        Type.Missing, Type.Missing, Type.Missing, Type.Missing,
        Type.Missing, Type.Missing, Type.Missing, Type.Missing,
        Type.Missing, Type.Missing, Type.Missing, Type.Missing,
        Type.Missing, Type.Missing);

    Sheets sheets = theWorkbook.Worksheets;
    Worksheet worksheet = (Worksheet)sheets[tabName];

    Range range = worksheet.get_Range("A1:A1", Type.Missing);

    string data = range.Text as string;

    // Your code...

    theWorkbook.Close(false, fileName, null);
}

Office 製品でこれを行う場合は、Microsoft Office のコピーをインストールし、サブプログラム PIA (Primary Interop Assemblies) をインストールする必要があります。それ以外の場合は、次のような代替手段を探す必要があります。

于 2013-01-15T23:03:38.373 に答える