SSpread

Q1 13
Excelファイルをシートごとに複数のSSpreadへインポートする

A1 13
SSpreadは1オブジェクトにつき1シートを管理しますので、複数のシートをインポートしたい
場合は、複数のSSpreadを用意する必要があります。
Excelファイル内のシートをSSpreadへインポートする場合は、ImportExcelSheetメソッドを
利用し、シート名を指定してインポートしてください。

サンプルでは、指定したExcelファイルから3枚のシートをインポートしています。

[サンプルコード]
Form Sspd50_013{
 ・・・
 
 TabFrame TabFrame1 {
  ・・・
  TabForm TabForm1{
   SSpread SSpread1 {
    ・・・
   }
  }
  ・・・(同様にTabForm2.SSpread2、TabForm3.SSpread3を作成)
 }
 
 Button Button1 {
  ・・・
  Title = "3枚のシートをインポート";
  
  Function OnTouch( e ) {
   try{
    var fs = new FileSystem;
    var f = fs.OpenDialog("ファイル選択","Excelファイル(*.xls)=*.xls"
,"xls","");
    /*シート名を取得*/
    var name = ^.TabFrame1.TabForm1.SSpread1.GetExcelSheetList(f);
    
    /*読み込み位置を初期化*/
    f.Seek(0);
    /*1番目のシートを取得*/
    ^.TabFrame1.TabForm1.SSpread1.ImportExcelSheet(f, 0);
    ^.TabFrame1.TabForm1.SSpread1.SetActiveCell(1,1);
    /*シート名をタブ名に代入*/
    ^.TabFrame1.TabForm1.Title = name[0];
    
    ・・・(同様にTabForm2.SSpread2、TabForm3.SSpread3へインポート)

   }Catch(e){
    MessageBox(e.message);
   }
  }
 }
 
 ・・・
}

実際の挙動については、CRSファイル形式のサンプル
  「Excelファイルをシートごとに複数のSSpreadへインポートする(Sspd50_013.zip)」
をご確認ください。

管理番号:Sspd50_013
  Biz-Collections Bizの宝箱 トップへ
  Biz/Browser V・Biz/Designer V TIPS集 トップへ