0

既存のExcelスプレッドシートの行に8つの文字列値を渡して、C#を使用してプログラムでその行を選択できるようにしようとしています。ファイルが追加されると、ファイルの内容をオブジェクトプロパティに抽出して、Excelシートに書き込む必要があるため、追加されるファイルのディレクトリを常に監視しているファイルシステムウォッチャーでWindowsサービスを使用しています。追加のExcel拡張機能にお金を払わずにこれを行う方法を誰かが知っていますか?私はExcel2007とVisualStudio2012を使用しています。何か助けていただければ幸いです。

ありがとう

バーナード

4

1 に答える 1

0

こんにちは私は実際にそこで動作させました。次のコードを使用して、既存のExcelシートの特定のセルに書き込みました。

 string path = @"C:\ProjectTesting\TwsDde.xlsm";

        oXL = new Microsoft.Office.Interop.Excel.Application();

        oXL.Visible = true;

        oXL.DisplayAlerts = false;

        mWorkBook = oXL.Workbooks.Open(path, 0, false, 5, "", "", false, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "", true, false, 0, true, false, false);

        //Get all the sheets in the workbook

        mWorkSheets = mWorkBook.Worksheets;

        //Get the allready exists sheet

        mWSheet1 = (Microsoft.Office.Interop.Excel.Worksheet)mWorkSheets.get_Item("Basic Orders");

        Microsoft.Office.Interop.Excel.Range range= mWSheet1.UsedRange;

        mWSheet1.Cells[12, 1] = "bla bla bla";

このコードは、この記事から抜粋したもので、Excelシートを保存するためにも使用されます。

http://rmanimaran.wordpress.com/2011/02/15/programmatically-insert-to-existing-excel-file-using-c/

これが他の誰かに役立つことを願っています。

ありがとう

バーナード

于 2013-02-21T11:21:26.517 に答える