как установить ширину столбцов в таблице word из C#
Привет,
Я разработал настольное приложение, которое создает файл word.
мой код находится ниже:
Word.Application wrdApp; Word._Document wrdDoc; Word.Table wrdTable; Object oMissing = System.Reflection.Missing.Value; Object oFalse = false; <pre> private void button2_Click(object sender, EventArgs e) { wrdApp = new Word.Application(); wrdApp.Visible = false; wrdDoc = wrdApp.Documents.Add(ref oMissing, ref oMissing, ref oMissing, ref oMissing); Word.Selection wrdSelection; Word.MailMerge wrdMailMerge; wrdDoc.Select(); wrdSelection = wrdApp.Selection; wrdMailMerge = wrdDoc.MailMerge; //merge // Word._Document oDataDoc; int iCount; Object oName = "D:\\ddd.doc"; // Insert a new table with 9 rows and 4 columns. Word.Table wrdTable = wrdDoc.Tables.Add(wrdSelection.Range, 9, 4, ref oMissing, ref oMissing); Object oHeader = "' ',' ',' ',' ' "; // Set the column widths. wrdTable.Columns[1].SetWidth(300, Word.WdRulerStyle.wdAdjustSameWidth); wrdTable.Columns[2].SetWidth(500, Word.WdRulerStyle.wdAdjustSameWidth); wrdTable.Columns[3].SetWidth(400, Word.WdRulerStyle.wdAdjustSameWidth); wrdTable.Columns[4].SetWidth(100, Word.WdRulerStyle.wdAdjustSameWidth); wrdDoc.MailMerge.CreateDataSource(ref oName, ref oMissing, ref oMissing, ref oHeader, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing); // Open the file to insert data. wrdDoc = wrdApp.Documents.Open(ref oName, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing); for (iCount = 1; iCount <= 2; iCount++) { wrdDoc.Tables[1].Rows.Add(ref oMissing); } // Fill in the data. FillRow(wrdDoc, 2, "I.D. Number : ", "" + txtReceipt.Text + "", "Date:", "" + dtDatePicker.Text + ""); FillRow(wrdDoc, 3, "Name of the patient :", "" + txtPatientName.Text + "", "Age :", "" + txtAge.Text + ""); FillRow(wrdDoc, 4, "Referred by :",""+txtRefDocter.Text+"","Sex:",""+txtSex.Text+""); // Save and close the file. wrdDoc.Save(); wrdDoc.Close(ref oFalse, ref oMissing, ref oMissing); }
и
private void FillRow(Word._Document oDoc, int Row, string Text1,string Text2,string Text3,string Text4) { // Insert the data into the specific cell. oDoc.Tables[1].Cell(Row, 1).Range.InsertAfter(Text1); oDoc.Tables[1].Cell(Row, 2).Range.InsertAfter(Text2); oDoc.Tables[1].Cell(Row, 3).Range.InsertAfter(Text3); oDoc.Tables[1].Cell(Row, 4).Range.InsertAfter(Text4); // oDoc.Tables[1].Cell(Row, 5).Range.InsertAfter(Text5); }
мой файл word:
показывать
M____ M____1 M___ M___1 I.D. Number : sfdsfdf Date: 07/15/2010 Name of the patient : sfdfds Age : sfdfd Referred by : sfdfdf Sex: sfsfsd
Проблема:
ширина столбцов в ячейке таблицы не работает, и мой заголовок файла word M_... вот так мне это не нужно, но если закрыть заголовок, то появится много заголовков, И мой существующий документ был стерт, но мне это очень нужно, потому что будет вставлена только эта таблица.
Пожалуйста, помогите мне, я в глубоком затруднении.
Любая помощь Заранее благодарна.
Масуда