Excel şablonu açıp farklı kaydetmek

     Merhaba

   Axaptada bir excel template açıp içini doldurup farklı kaydetmek aşşağıdaki kodla mümkün.

     SysExcelApplication sysExcelApplication;
     SysExcelWorkbooks   sysExcelWorkbooks;
     SysExcelWorkbook    sysExcelWorkbook;
     SysExcelWorksheets  sysExcelWorksheets;
     SysExcelWorksheet   sheet_org;
     SysExcelWorksheet   sheet_new;
     SysExcelCells       cells;
     SysExcelCell_XP     cell;

 

         sysExcelApplication = SysExcelApplication::construct();
         sysExcelApplication.visible(false);
         sysExcelWorkbooks = sysExcelApplication.workbooks();
         SablonName = “U:\\ORTAK\\NakliyeciRezForm\\Sablon.xls”;
         sysExcelWorkbooks.open(SablonName);
         sysExcelWorkbook  = sysExcelWorkbooks.item(1);
         sysExcelWorksheets = sysExcelWorkbook.worksheets();
         sheet_new         = sysExcelWorksheets.itemFromNum(1);
         cells             = sheet_new.cells();
         NewFileName = strRem(Date2str(ATMDisTicNakliyeci.DeliveryDate,321,2,2,2,2,4),’.');
         NewFileName += ‘_’+DlvName+ ‘_’ + num2str(AtmExcelSNTakip.SN,6,0,0,0);
          

        sysExcelWorkbook.SaveAs(“U:\\deneme\\”+NewFileName+”.xls”);
         sysExcelWorkbooks.close();
         sysExcelApplication.quit();

 
  • Trackback are closed
  • Comments (4)
    • Recep
    • Kasım 19th, 2015 10:16am

    Merhaba; Benzer bir kod ile aynı işlemi ben de yapıyorum. Temp bir tabloya doldurduğum verileri datasource üzerinde dönerek excel’e hücre hücre 331 sutunlu bir data yazmaya çalışıyorum. Fakat şöyle bir hata ile karşılaşıyorum. “Sağlanan bağımsız değişken sayısı yöntemin kabul ettiğinden farklı.” şeklinde bir hata alıyorum. Bu hatayı bazen 10 satır ekledikten sonra, bazen 250 satır ekledikten sonra bazen 850 satır ekledikten sonra alıyorum. Sablon 97-2003 uyumlu xls dosyasıdır.Hata ile ilgili bir çözüm öneriniz varsa dinlemek isterim. Teşekkürler.

    • Merhaba,

      Çok fazla sütün var. Container veya liste gibi değişken kullanıyorsanız limiti aşıyor olabilir. Ama her seferinde aynı veriyi yazarken farklı satırda hata vermesi ilginç. Burada aklıma belleğin yetmediği gibi bir durum geldi ama kodu ve veriyi görmeden çok fazla bir şey söyleyemiyorum. Çözerseniz sebebini öğrenmek isterim.

      Selamlar.

    • Sevim
    • Ağustos 23rd, 2017 10:06am

    Merhaba,

    excel şablonu saveas özelliği ile farklı bir dosya türünde kayıt etmek mümkün mü?
    Aşağıdaki gibi dosya uzantısını belirttiğimde doya oluşturuyor fakat içeriği bozuyor.

    sysExcelWorkbook.SaveAs(“U:\\deneme\\”+NewFileName+”.html”);

    Teşekkürler,