gpt4 book ai didi

c# - 从 C# 中的 Windows 窗体应用程序访问 office 项目类

转载 作者:行者123 更新时间:2023-11-30 18:32:48 24 4
gpt4 key购买 nike

我正在创建一个管理项目,它从用户那里获取一些输入,然后在适当格式化后打印它们

我创建了 2 个项目

  1. windows 窗体应用程序(用于在 datagridview 中获取字符串输入)

  2. office 项目(用于格式化和打印我的第一个项目的数据)

我已将 office 项目及其 .dll 文件导入到我的第一个项目中但问题是如何将参数(string n datagridview)传递给办公项目的这个文档类它已经有了一些参数,我不知道如何从第一个项目传递它的内置参数和新参数

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();
}

最佳答案

它全部记录在案,这是一个很好的例子:How to automate Microsoft Word to create a new document by using Visual C#

因此,要将 datagridview 中的字符串传递给 word 进行打印,您可以这样做:

//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();

关于c# - 从 C# 中的 Windows 窗体应用程序访问 office 项目类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18284772/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com