Microsoft Office ファイルの表示/編集に使用できる商用ライブラリ (c# WinForms 用) はありますか?
Office ファイルを開いたり編集したりできる商用アプリケーションに必要です。アプリケーションには、インストールされている Microsoft Office のインスタンスにユーザーをリダイレクトしない埋め込みコントロールが必要です。
これらの 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) をインストールする必要があります。それ以外の場合は、次のような代替手段を探す必要があります。