tabloyu word de istenilen yere ve şekilde gönderme
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
tabloyu word de istenilen yere ve şekilde gönderme
şeklindeki datayı aşağıdaki gibi Word de nasıl gönderebilirim.
En son ALUCARD tarafından 19 Oca 2016 07:10 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz
Erkan ÇAĞLAR
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz
Erkan ÇAĞLAR
Re: tabloyu word de istenilen yere ve şekilde gönderme
Kod: Tümünü seç
procedure TForm1.Button2Click(Sender: TObject);
var
WordApp, NewDoc, WordTable: OLEVariant;
iRows, iCols, iGridRows, jGridCols: Integer;
begin
try
// Word Oluştur
WordApp := CreateOleObject('Word.Application');
except
// Hata Olursa Çık
Exit;
end;
// Word u Göster
WordApp.Visible := True;
// Yeni Döküman Oluştur
NewDoc := WordApp.Documents.Add;
// Satır ve sütun Sayısı
iCols := 9;
iRows := 9;
// Tablo ekle
WordTable := NewDoc.Tables.Add(WordApp.Selection.Range, iCols, iRows);
for iGridRows := 1 to iRows do
for jGridCols := 1 to iCols do
WordTable.Cell(iGridRows, jGridCols).Range.Text :=
StringGrid1.Cells[jGridCols - 1, iGridRows - 1];
WordApp := Unassigned;
NewDoc := Unassigned;
WordTable := Unassigned;
end;
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz
Erkan ÇAĞLAR
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz
Erkan ÇAĞLAR
Re: tabloyu word de istenilen yere ve şekilde gönderme
Kod: Tümünü seç
WordApp := Unassigned;
NewDoc := Unassigned;
WordTable := Unassigned;
Kod: Tümünü seç
WordTable := Unassigned;
WordApp.Selection.EndKey( wdStory ); // Worddeki En son satıra odaklan ..
WordApp.Selection.TypeParagraph; // Yeni parafrafa geç
WordApp.Selection.TypeParagraph; // Yeni parafrafa geç
// Burayada tabloyu ekleme satırlarını eklersin ..
NewDoc := Unassigned;
WordApp := Unassigned;
birde balık vermek yerine balık tutmayı öğretelim ..
word ve excelde makro kaydetme işlemi var .. makrı kaydedet e basıp yapmak istediklerini manuel yaptıktan sonra makroyu durdurup içeriğine bakarsan yaptığın işlemlerin kodlarını göreceksin .. o kodları delphiye adapte edebilirsin
Kim ilim öğrenir sonra da onu gizlerse âhirette onun ağzına ateşten bir gem vurulur. (Hadis-i Şerif)
Re: tabloyu word de istenilen yere ve şekilde gönderme
hocam teşekkür ediyorum deneyeceğim. word makro oluşturma biliyorum ama o kodları delphiye dönüştüremiyorım.ovural yazdı:word ve excelde makro kaydetme işlemi var .. makrı kaydedet e basıp yapmak istediklerini manuel yaptıktan sonra makroyu durdurup içeriğine bakarsan yaptığın işlemlerin kodlarını göreceksin .. o kodları delphiye adapte edebilirsin
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz
Erkan ÇAĞLAR
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz
Erkan ÇAĞLAR
Re: tabloyu word de istenilen yere ve şekilde gönderme
Arkadaşlar wordde makro oluştuturup o kodları delphi çeviriyorum. çoğunlukla sorunumu hallediyorum. ancak iki tane sorunumu halledemedim.
birincisi tablo birleştirme
worddeki kod
bunu delphiye çeviremedim.
birde delphi ile wordde oluşturduğum tablolara kenarlık vermek istiyorum ama veremiyorum.
birincisi tablo birleştirme
worddeki kod
Kod: Tümünü seç
Selection.MoveDown Unit:=wdLine, Count:=2, Extend:=wdExtend
Selection.Cells.Merge
birde delphi ile wordde oluşturduğum tablolara kenarlık vermek istiyorum ama veremiyorum.
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz
Erkan ÇAĞLAR
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz
Erkan ÇAĞLAR
Re: tabloyu word de istenilen yere ve şekilde gönderme
Kod: Tümünü seç
var
WordApp, NewDoc, WordTable: OLEVariant;
iRows, iCols, iGridRows, jGridCols: Integer;
BasHucre,BitHucre:OLEVariant;
begin
try
// Word Oluştur
WordApp := CreateOleObject('Word.Application');
except
// Hata Olursa Çık
Exit;
end;
// Word u Göster
WordApp.Visible := True;
// Yeni Döküman Oluştur
NewDoc := WordApp.Documents.Add;
// Satır ve sütun Sayısı
iCols := 5;
iRows := 5;
// Tablo ekle
WordTable := NewDoc.Tables.Add(WordApp.Selection.Range, iCols, iRows);
for iGridRows := 1 to iRows do
for jGridCols := 1 to iCols do
WordTable.Cell(iGridRows, jGridCols).Range.Text := StringGrid1.Cells[jGridCols - 1, iGridRows - 1];
WordTable.Columns.Item(3).Borders.Item(wdBorderLeft).LineStyle := wdLineStyleSingle;
WordTable.Columns.Item(3).Borders.Item(wdBorderLeft).LineWidth := wdLineWidth050pt;
WordTable.Columns.Item(3).Borders.Item(wdBorderLeft).Color := wdColorBlack;
WordTable.Columns.Item(3).Borders.Item(wdBorderRight).LineStyle := wdLineStyleSingle;
WordTable.Columns.Item(3).Borders.Item(wdBorderRight).LineWidth := wdLineWidth050pt;
WordTable.Columns.Item(3).Borders.Item(wdBorderRight).Color := wdColorBlack;
WordTable.Columns.Item(3).Borders.Item(wdBorderTop).LineStyle := wdLineStyleSingle;
WordTable.Columns.Item(3).Borders.Item(wdBorderTop).LineWidth := wdLineWidth050pt;
WordTable.Columns.Item(3).Borders.Item(wdBorderTop).Color := wdColorBlack;
WordTable.Columns.Item(3).Borders.Item(wdBorderBottom).LineStyle := wdLineStyleSingle;
WordTable.Columns.Item(3).Borders.Item(wdBorderBottom).LineWidth := wdLineWidth050pt;
WordTable.Columns.Item(3).Borders.Item(wdBorderBottom).Color := wdColorBlack;
// Yukarıdaki kodlar belli bir kolona çerçeve atar .. gerekli ayarları kendine göre düzenlersin .. aşağıdaki kod ise Tüm Tabloya çerçeve atar ..
WordTable.Borders.Item(wdBorderLeft).LineStyle := wdLineStyleSingle;
WordTable.Borders.Item(wdBorderRight).LineStyle := wdLineStyleSingle;
WordTable.Borders.Item(wdBorderTop).LineStyle := wdLineStyleSingle;
WordTable.Borders.Item(wdBorderBottom).LineStyle := wdLineStyleSingle;
WordTable.Borders.Item(wdBorderHorizontal).LineStyle := wdLineStyleSingle;
WordTable.Borders.Item(wdBorderVertical).LineStyle := wdLineStyleSingle;
BasHucre := WordTable.Cell(1,1);
BitHucre := WordTable.Cell(2,2);
BasHucre.Merge(BitHucre);
WordTable := Unassigned;
NewDoc := Unassigned;
WordApp := Unassigned;
end;
Kim ilim öğrenir sonra da onu gizlerse âhirette onun ağzına ateşten bir gem vurulur. (Hadis-i Şerif)