Microsoft Officeと互換性が断然高い「Kingsoft Office」の中の
SpreadSheetをC#より制御できることがわかり早速テストをした。
ズバリ!
KingsoftのCOMインターフェースは、MSとそっくりです。
<利用アプリ>
・Visual Studio 2008 Pro
・Kingsoft Office 2010 Trial
<VSプロジェクト作成>
1.新しいプロジェクトよりWindowsフォームアプリケーションを作成。
2.COMの参照
ソリューションエクスプローラの参照設定>参照の追加を選択

3.コーディング
以前EXCEL用に書いていたサンプルより引用
Excel.Application ⇒
ET.Application
↑ ↑
ここを変更するだけです。
<サンプル>
//EXCEL操作用変数宣言 ET.Application appExcel = new
ET.Application();
ET._Workbook xlWorkBook;
ET._Worksheet xlWorkSheet;
//EXCELtempファイルパス string strAppPath = System.AppDomain.CurrentDomain.BaseDirectory;
string strFilePass = strAppPath + "\\TEST.xlt";
// 指定したファイルをオープン xlWorkBook = (
ET._Workbook)(appExcel.Workbooks.Open(strFilePass,
Missing.Value, Missing.Value, Missing.Value, Missing.Value,
Missing.Value, Missing.Value, Missing.Value, Missing.Value,
Missing.Value, Missing.Value, Missing.Value, Missing.Value));
//EXCELシート変数代入 xlWorkSheet = (ET._Worksheet)xlWorkBook.Sheets[1];
//EXCELシートに数値入力 for(int i=1;i<=10;i++)
{
xlWorkSheet.Cells[i, 1] = i.ToString();
}
//EXCELファイルを可視状態にする appExcel.Visible=true;

← こんな感じになります。
コメントの投稿