Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何准确地将粘贴到Word的内容定位_C#_Ms Word - Fatal编程技术网

C# 如何准确地将粘贴到Word的内容定位

C# 如何准确地将粘贴到Word的内容定位,c#,ms-word,C#,Ms Word,我不知道如何设置通过C#中的代码粘贴的文本/图片的位置 我的代码看起来像这样 Word.Application wa=新单词.Application(); wa.可见=假; Word.Document wd=wa.Documents.Add(ref-miss,ref-miss,ref-miss,ref-miss,ref-miss); Word.Document wf1=null,wf2=null; wf1=wa.文件打开(p3,参考未命中,真,参考未命中,参考未命中,参考未命中,参考未命中,参考

我不知道如何设置通过C#中的代码粘贴的文本/图片的位置

我的代码看起来像这样

Word.Application wa=新单词.Application();
wa.可见=假;
Word.Document wd=wa.Documents.Add(ref-miss,ref-miss,ref-miss,ref-miss,ref-miss);
Word.Document wf1=null,wf2=null;
wf1=wa.文件打开(p3,参考未命中,真,参考未命中,参考未命中,参考未命中,参考未命中,参考未命中,参考未命中,参考未命中,参考未命中,参考未命中,错误);
wf2=wa.文件打开(p4,参考未命中,真,参考未命中,参考未命中,参考未命中,参考未命中,参考未命中,参考未命中,参考未命中,参考未命中,参考未命中,错误);
Word.Range or1=wf1.Content;
Word.Range or2=wf2.Content;
File.AppendAllText(p2,Environment.NewLine+textBox1.Text);
字符串pp=textBox4.Text+“”+textBox5.Text;
string[]kdt=新字符串[]{textBox1.Text,textBox2.Text,textBox3.Text,pp};
或1.CopyAsPicture();
wa.ActiveWindow.Selection.PasteAndFormat(Word.WdRecoveryType.wdPasteDefault);
或2.复制图片();
wa.ActiveWindow.Selection.PasteAndFormat(Word.WdRecoveryType.wdPasteDefault);
wa.Selection.EndKey(单位:Word.WdUnits.wdStory);
wa.Selection.TypeText(“\n”);
wa.Selection.Font.Name=“Arial”;
wa.Selection.Font.Bold=0;
wa.Selection.Font.Size=11;
wa.Selection.TypeText(“\n”+textBox1.Text+“\n”+textBox2.Text+“\n”+textBox3.Text+“\n”+textBox4.Text+”+textBox5.Text);
wd.SaveAs2(p1);
我希望它看起来像这样:

但它看起来更像这样:

知道我做错了什么吗


Edit1:已经尝试过使用模板文档,只是将我需要的文本粘贴到其中,但它总是像第二个屏幕截图那样添加文本。现在我试着用word table把它们放在一起,仍然有问题,因为我找不到用图片粘贴格式化文本的方法,也许我只是做错了什么,或者不知道正确的命令。

我会在文档中使用一个无边框的表width@JPHellemons你的意思是我应该把所有文本框放在一个表中,然后粘贴进去?你想在文档中的特定位置插入文本吗。在您的示例中,它看起来像一个2列布局。在这一刻,它看起来像一个没有列的布局。只是左右对齐。粘贴是正确的方法吗?或者您应该从头开始生成文档还是使用模板?屏幕截图上的哪个部分代表什么文本框?我拿了两个单词的文档,将它们合并在一起,然后我想添加文本。我应该先把它全部放在一个表中,然后粘贴到word中吗?是的,它必须是新的文档文件。我只是没有其他的想法,从模板文件复制和粘贴,然后添加文本,仍然学习新的东西。文本框应该在屏幕截图上写文本框的地方。