1

Konu: Birkaç excel otomasyon örneği

excel otomasyonu ile ilgili benzer sorular gelmisti yayinlamak istedim

   1. General field tan excel sheet a .jpg kopyalama

     

Visual Fox Pro
oExcel =CREATEOBJECT("excel.application")

      oWorkBook = oExcel.workbooks.add()
      oSheet = oWorkbook.activesheet
      USE e:\trans\pics AGAIN IN 0 && The table with the general field that holds the jpg.
      LOCATE && Go op
      KEYBOARD "{CTRL+C}{CTRL+W}" && Copy the jpg
      MODIFY GENERAL pics.pic
      oSheet.paste() && Paste the clipboard content in the the sheet
      oExcel.visible = .t.


   2. Excel otomasyonu ile grafik olusturma

   

Visual Fox Pro
#DEFINE xlColumnClustered    51    

      LOCAL oExcel as Excel.application
      LOCAL oWorkbook,oSheet
      oExcel = CREATEOBJECT("Excel.application")
      oWorkbook= oExcel.Workbooks.Add()
      oSheet = oWorkbook.activesheet
      WITH oSheet
       .Range("A1").Select
          .Range("A1").FormulaR1C1 = "1"
          .Range("A2").Select
          .Range("A2").FormulaR1C1 = "2"
          .Range("A3").Select
          .Range("A3").FormulaR1C1 = "3"
          .Range("A4").Select
          .Range("A4").FormulaR1C1 = "4"
          .Range("A5").Select
          .Range("A5").FormulaR1C1 = "5"
          .Range("A6").Select
          .Range("A6").FormulaR1C1 = "6"
          .Range("B1").Select
          .Range("B1").FormulaR1C1 = "10"
          .Range("B2").Select
          .Range("B2").FormulaR1C1 = "11"
          .Range("B3").Select
          .Range("B3").FormulaR1C1 = "50"
          .Range("B4").Select
          .Range("B4").FormulaR1C1 = "60"
          .Range("B5").Select
          .Range("B5").FormulaR1C1 = "70"
          .Range("B6").Select
          .Range("B6").FormulaR1C1 = "90"
          .Range("A1:B6").Select
      ENDWITH
      WITH oWorkbook
          .Charts.Add
          .ActiveChart.ChartType = xlColumnClustered
          .ActiveChart.SetSourceData(oSheet.Range("A1:B6"))
          .ActiveChart.HasTitle = .f.
      ENDWITH
      oExcel.Visible =.t.


   3. Excel sheet silme

   

Visual Fox Pro
Local oSheet,oWorkBook,oExcel

      oExcel = CREATEOBJECT("Excel.application")
      oWorkBook = oExcel.Workbooks.Add()
      oSheet = oWorkBook.activeSheet
      oSheet.Delete()
      oExcel.Visible = .t.


   4. Excel sheet ekleme
     

Visual Fox Pro
Local oSheet,oWorkBook,oExcel

      oExcel = CREATEOBJECT("Excel.application")
      oWorkBook = oExcel.Workbooks.Add()
      oWorkbook.Sheets.Add
      oExcel.Visible = .t.


   5. Sheet kaydırma
     

Visual Fox Pro
oExcel = CREATEOBJECT("excel.application")

      oWorkbook = oExcel.Workbooks.Add()
      oWorkbook.Sheets.Add
      oSheet = oWorkbook.ActiveSheet
      oSheet.Move(,oWorkbook.Sheets(4)) && Move after sheet3
      oSheet.Move(oWorkbook.Sheets(4),) && Move before sheet3
      oExcel.Visible =.t.


Kaynak : Mike Gagnon

2

Re: Birkaç excel otomasyon örneği

soykan excel ve word ile fvp dan işlem yaptırma ile ilgili detaylı bilgi varsa verebilirmisin

Bilgi Paylaşıldıkça Artar...!

3

Re: Birkaç excel otomasyon örneği

asagidaki linkte ofis otomasyonları ile ilgili ornekler var sanırım faydalı olur

http://www.fox4um.com/downloads/AK_akins_automation.zip

4

Re: Birkaç excel otomasyon örneği

benim grafikler ilgili şöyle bir sorum olacak. yardımcı olursanız sevinirim.
program üzerinden excele veriler yazdırıyorum.

G9:I12 hücreleri arasında

dersler              randevu           gelme
matematik             3                   2
fizik                       4                  1
kimya                    2                  1

verileri var.

bunlara ait bir grafik oluşturmak için ;

Visual Fox Pro
WITH oWorkbook

          .Charts.Add
          .ActiveChart.ChartType = xlColumnClustered
          .ActiveChart.SetSourceData(oSheet.Range("H9:I12"))
          .ActiveChart.HasTitle = .f.
ENDWITH

kodunu kullandım. ancak istediğim şekilde garfiği elde edemiyorum. bu kod satırlara göre grafik oluşturuyor. sütuna göre nasıl değiştirebilirim. ActiveChart.ChartType ne olmalı? birde grafiği aktif olan sayfada oluşturmak istiyorum. yeni çalışma sayfasında değil.

umarım anlatabilmişimdir. şimdiden teşekkürler...

5

Re: Birkaç excel otomasyon örneği

tamam hallettim. başka bir kod ile.
kod şöyle:

Visual Fox Pro
oRange = loSheet.range("G9:I12")

oChartSheet = oExcel.sheets(1)
oChart = oExcel.charts.add
oChart.charttype = xlColumnClustered
oChartSheet.activate
oChart.SetSourceData(loRange, 2)
oChart.location(2, loChartSheet.name)
oChartSheet.ChartObjects(1).chart.hastitle = .T.
oChartSheet.ChartObjects(1).chart.charttitle.text = "Test graph"
oExcel.visible = .T.

6

Re: Birkaç excel otomasyon örneği

vfp kodlarini

[ code=visualfoxpro ]
vfp kodlari
[ /code ]

code blogu arasina yazarsan yada yazdiktan sonra mouse veya klavye ile kodlari isaretleyip VFP Kod butonuna yazarsan VFP Syntax Higlight devreye girmis olur boylece kodlarin daha okunakli olur

7

Re: Birkaç excel otomasyon örneği

özür diliyorum. bundan sonra daha  dikkatli olmaya çalışırım. iyi çalışmalar...