PDA

View Full Version : درج دو جدول در یک فایل word



f_naderi
پنج شنبه 01 مهر 1395, 16:41 عصر
سلام دوستان
من با این کد یک جدول درست میکنم حالا می خوام زیر این جدول یک جدول دیگه درست کنه چطور میشه اینکار رو کرد؟
object start = 0; object end = 0;
object strt = 0;
Range tableLocation = oWordDoc.Range(ref start, ref end);
oWordDoc.Tables.Add(tableLocation, 1, 1,ref oMissing,ref oMissing);

Object oLineBreak = Microsoft.Office.Interop.Word.WdBreakType.wdLineBr eak;
for (int j = 0; j < 7;j++ )
oWordApp.Selection.InsertBreak(ref oLineBreak);

oWordDoc.Tables[1].Borders.Enable = 1;

این رو هم مینویسم اررور میده چون جدول دوم رو درست نمیکنه.
strt = oWordDoc.Tables[1].Range.End; Range tableLocation1 = oWordDoc.Range(ref strt, ref strt);

oWordDoc.Tables.Add(tableLocation1, 1, 1, ref oMissing, ref oMissing);
oWordDoc.Tables[2].Borders.Enable = 1;

f_naderi
پنج شنبه 01 مهر 1395, 19:42 عصر
جواب رو پیدا کردم قرار میدم شاید به درد دوستان دیگر هم بخوره...
object oEndOfDoc = "\\endofdoc"; Range objRange;
Table objTable;
Paragraph objParagraph;
object objRangePara;
oLineBreak = Microsoft.Office.Interop.Word.WdBreakType.wdLineBr eak;

if (radioButton1.Checked)
{
for (int nIndex = 1; nIndex <= 5; nIndex++)
{
objRange = oWordDoc.Bookmarks.get_Item(ref oEndOfDoc).Range;
objTable = oWordDoc.Tables.Add(objRange, 1, 1, ref oMissing, ref oMissing);
objRangePara = oWordDoc.Bookmarks.get_Item(ref oEndOfDoc).Range;
objParagraph = oWordDoc.Content.Paragraphs.Add(ref objRangePara);
if (nIndex == 1)
for (int j = 0; j < 6;j++ )
oWordApp.Selection.InsertBreak(ref oLineBreak);
else
oWordApp.Selection.InsertBreak(ref oLineBreak);
objParagraph.Range.Text = Environment.NewLine;
oWordDoc.Tables[nIndex].Borders.Enable = 1;
}
}

maryam_11
پنج شنبه 01 مهر 1395, 19:55 عصر
با اکسل راحت تر میشه. بعد کدش را html دخیره کنید