さまざまなファイルを読み取り、スプレッドシートを使用してさまざまなシートに配置するプロジェクトを作成しました。Open office calc スプレッドシートを使用したため、次のコードを使用して空のファイルを開きました。
public XSpreadsheet getSpreadsheet(int nIndex, XComponent xComp)
{
XSpreadsheets xSheets = ((XSpreadsheetDocument)xComp).getSheets();
XIndexAccess xSheetsIA = (XIndexAccess)xSheets;
XSpreadsheet xSheet =(XSpreadsheet)xSheetsIA.getByIndex(nIndex).Value;
return xSheet;
}
次のように使用するシートを呼び出します。
XSpreadsheet newSheet = getSpreadsheet(sheetIndex, xComp);
どこにxComp
ある:
string filePathway = @"file:///c:/temp/blank.ods";
PropertyValue[] propVals = new PropertyValue[0];
XComponent oCalcuDoc = oDesktop.loadComponentFromURL(filePathway, "_blank", 0, propVals);
ただし、私の問題は、アプリケーションを実行する前に、必要なシート数をスプレッドシートに挿入してファイル blank.ods を設定する必要があることです。必要なシートの数が常にわかっているとは限らないため、これは理想的ではありません。アプリケーション内からシートを挿入する方法はありますか?
どんな助けでも大歓迎です。