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();
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.
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,
Merhaba,
sysExcelWorkbook.SaveAs(“U:\\deneme\\”+NewFileName+”.html” , 44);
Bunu deneyebilir misiniz? xlfileformat kullanıyor hangi değerleri aldığı linkte
https://msdn.microsoft.com/en-us/vba/excel-vba/articles/xlfileformat-enumeration-excel