2013-08-17 27 views
3

我创建需要来自用户的某些输入,然后一个管理项目,正确的格式访问写字楼项目类形成C#应用程序

我创建了2个项目

  1. 窗口后打印出来申请表格(采取输入字符串ñDataGridView中)

  2. 写字楼项目(我的第一个项目的格式和打印数据)

我已经将office项目及其.dll文件导入到我的第一个项目 ,但问题是如何将参数(字符串n datagridview)传递给此office文档的类项目它已经有一些参数,我不知道如何通过其内置的和新的参数,从1号项目

private void printButton_Click(object sender, EventArgs e) { 
dataGridView.Rows.Add("1", "a", "1", "1"); 
dataGridView.Rows.Add("2", "b", "2", "2"); 
dataGridView.Rows.Add("3", "c", "3", "3"); 
WordDocumentProject.ThisDocument = new ThisDocument(); 
} 
+0

我问前一阵子,如果你能告诉我们一些你的代码,以更好地说明问题,这是一个非常活跃的网站,所以,当你问一个问题尝试和周围停留了一下。祝你好运! –

+0

//的ThisDocument(第2项目(办公)类)的构造 公众的ThisDocument(Microsoft.Office.Tools.Word.Factory工厂,全球:: System.IServiceProvider的ServiceProvider):基地(工厂的ServiceProvider “的ThisDocument”,“的ThisDocument“) { Globals.Factory =工厂; } –

+0

//第一个项目(winForm)数据 private void printButton_Click(object sender,EventArgs e) { dataGridView.Rows.Add(“1”,“a”,“1”,“1”); dataGridView.Rows.Add( “2”, “B”, “2”, “2”); dataGridView.Rows.Add( “3”, “C”, “3”, “3”); //这里是错误如何传递此文档构造函数的参数(在上面给出的注释中) WordDocumentProject.ThisDocument TDObj = new ThisDocument( } –

回答

0

其所有的记载,这里是一个很好的例子:How to automate Microsoft Word to create a new document by using Visual C#

所以要通过在DataGridView字字符串来打印你这样做像这样:

//Start Word and create a new document. 
Word._Application oWord; 
Word._Document oDoc; 
oWord = new Word.Application(); 
oWord.Visible = true; 
oDoc = oWord.Documents.Add(ref oMissing, ref oMissing,ref oMissing, ref oMissing); 

//Insert a datagridview info into the document. 
DataTable dt = (DataTable)datagridview1.DataSource; 
foreach(DataRow dr in dt.Rows) 
{ 
Word.Paragraph oPara1; 
oPara1 = oDoc.Content.Paragraphs.Add(ref oMissing); 
oPara1.Range.Text = dr[0].ToString(); 
oPara1.Range.Font.Bold = 1; 
oPara1.Format.SpaceAfter = 24; //24 pt spacing after paragraph. 
oPara1.Range.InsertParagraphAfter(); 
相关问题