ExcelのCellへ書き出すB(Cellsを使用)
//Excelを操作するためのタイプライブラリを読みこむ(Excel2002用)
#import "C:\Program Files\Common Files\Microsoft Shared\Office10\MSO.DLL" no_namespace rename("DocumentProperties", "DocumentPropertiesXL")
#import "C:\Program Files\Common Files\Microsoft Shared\VBA\VBA6\Vbe6ext.olb" no_namespace
#import "C:\Program Files\Microsoft Office\Office10\EXCEL.EXE" rename("DialogBox", "DialogBoxXL") rename("RGB", "RBGXL") rename("DocumentProperties", "DocumentPropertiesXL") no_dual_interfaces
//実行用のコード
void CXlsputcell3Dlg::OnButton1()
{
int i;
char buffer[9];
COleVariant data,data1;
using namespace Excel;
_ApplicationPtr pXL;
//Excelの起動
pXL.CreateInstance(L"Excel.Application");
pXL->Visible = TRUE;
//WorkBookを追加する
WorkbooksPtr pBooks = pXL->Workbooks;
_WorkbookPtr pBook = pBooks->Add((long)xlWorksheet);
//アクティブ・シートを取得
_WorksheetPtr pSheet = pXL->ActiveSheet;
//Cellsを使用したデータの出力
for(i = 1; i < 10; i++){
data = (short)i;
data1 = (short)1;
RangePtr pCells = pSheet->Cells->Item[data][data1];
itoa(i,buffer,10);
pCells->Value2 = buffer; //Excel2002では、Value2を使用します。
}
AfxMessageBox("動作確認のために一時停止");
pXL->DisplayAlerts = FALSE;
pXL->Quit();
}