我的应用程序需要使用Open xml Sdk 2.0将自定义报告导出到Word文档
我的导出功能工作正常,但我需要增加页面大小才能正确显示它.(否则自动换行将是一个问题,报告看起来不会很好).
任何人都可以建议我如何根据报告的宽度调整页面大小.
我还需要另一个帮助来对齐单词文档.发布链接是使用OpenXml Sdk 2.0在Word中进行水平文本对齐
我似乎无法找到有关如何使用Open XML SDK 2.0在Excel 2007中向单元格添加超链接的任何文档或代码示例.我使用以下代码,但是我缺少一个步骤吗?
WorksheetPart workSheetPart = ExcelUtilities.GetWorkSheetPart(mWorkBookPart, "Program");
workSheetPart.AddHyperlinkRelationship(new Uri("http://www.google.com", UriKind.Absolute), true);
workSheetPart.Worksheet.Save();
mWorkBookPart.Workbook.Save();
Run Code Online (Sandbox Code Playgroud)
然后当我尝试打开Excel文档时,它说文件已损坏,因为无法找到超链接的关系ID.您如何设置或创建关系ID?
我正在使用c#4.0并打开xml sdk 2.0来访问Word文件.为此,我想根据给定的文本检索段落.如果段落包含我的文本,则检索包含该文本的段落...
例如:给定的词是:TEST
检索包含单词"TEST"的段落
我想在段落中搜索给定的Word.如果发现任何匹配,那么我想显示那些方法.如果未找到匹配,则无需获取段落.
我怎样做?
我正在尝试在word文档的openxml(docx)版本中插入数字签名行.我没有得到任何错误,但我意识到我可能会错过一步.这是我的代码.这是一个Windows窗体应用程序.有人能告诉我如何正确地将数字签名行附加到Run实例吗?// S //用作我们想要插入数字签名行的标记.使用foreach语句很容易找到它.
using System;
using System.Collections.Generic;
using System.IO;
using System.Windows.Forms;
using DocumentFormat.OpenXml.Packaging;
using DocumentFormat.OpenXml.Vml.Office;
using DocumentFormat.OpenXml.Wordprocessing;
namespace KeywordSearch
{
public partial class Form1 : Form
{
FileInfo[] tempfiles;
List<FileInfo> files = new List<FileInfo>();
public Form1()
{
InitializeComponent();
}
private void btnClose_Click(object sender, EventArgs e)
{
Close();
}
private void btnSearch_Click(object sender, EventArgs e)
{
string fileName = txtPath.Text;
using (WordprocessingDocument doc =
WordprocessingDocument.Open(fileName, false))
{
foreach (Text t in doc.MainDocumentPart.Document.Body.Descendants<Text>())
{
if (t.Text == "//S//")
{
lbxResults.Items.Add(t.Text);
Run r …
Run Code Online (Sandbox Code Playgroud) 我发现各种要素非常令人困惑。几乎每个元素似乎都有一个与之关联的“零件”,我不确定它们是如何粘合在一起的。
工作簿WorkbookPart工作表WorkSheetPart
我对DocumentFormat.OpenXml.Packaging和DocumentFormat.OpenXml.Spreadsheet库也感到困惑。
有没有像样的书或指南可以帮助我了解基础知识?我到处都看过,但是找不到很多。
如何使用 OpenXML C# 在 powerpoint 中添加图像?
有人有如何在特定位置和大小插入图像的示例吗?以及如何编辑文本框的位置和大小?
这是我到目前为止所拥有的:
using (FileStream stream = new FileStream(@"c:/img.jpg", FileMode.Open, FileAccess.Read))
{
var image = Image.FromStream(stream);
ImagePart imagePart = slidePart.AddImagePart(ImagePartType.Png, "rId3");
imagePart.FeedData(stream);
}
Run Code Online (Sandbox Code Playgroud) 当我执行以下代码以保存word文件后发生异常.请帮助我纠正问题.谢谢.
当访问是FileAccess.Read时,无法使用FileMode.Create,FileMode.CreateNew,FileMode.Truncate,FileMode.Append获取流.
using (WordprocessingDocument wordDoc = WordprocessingDocument.Open(path, false))
{
string docText = null;
using (StreamReader sr = new StreamReader(wordDoc.MainDocumentPart.GetStream()))
{
docText = sr.ReadToEnd();
}
//Regex regexText = new Regex("<var_Date>");
docText = docText.Replace("<var_Date>", DateTime.Now.ToString("MMM dd,yyyy"));
using (StreamWriter sw = new StreamWriter(wordDoc.MainDocumentPart.GetStream(FileMode.Create)))
sw.Write(docText);
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试按照另一篇文章中发布的示例将多个文档合并为一个文档。\n我正在使用AltChunk altChunk = new AltChunk()
. 当文档被合并时,它似乎并没有保留每个文档的单独的听众。合并后的文档将包含合并期间第一个文档的标题。如果要合并的第一个文档不包含听者,则新合并文档的所有其余部分将不包含标题,反之亦然。
我的问题是,如何保留正在合并的文档的不同标题?
\n\n\n\nusing System;\nusing System.IO;\nusing System.Linq;\nusing DocumentFormat.OpenXml.Packaging;\nusing DocumentFormat.OpenXml.Wordprocessing;\n\nnamespace WordMergeProject\n{\n public class Program\n {\n private static void Main(string[] args)\n {\n byte[] word1 = File.ReadAllBytes(@"..\\..\\word1.docx");\n byte[] word2 = File.ReadAllBytes(@"..\\..\\word2.docx");\n\n byte[] result = Merge(word1, word2);\n\n File.WriteAllBytes(@"..\\..\\word3.docx", result);\n }\n\n private static byte[] Merge(byte[] dest, byte[] src)\n {\n string altChunkId = "AltChunkId" + DateTime.Now.Ticks.ToString();\n\n var memoryStreamDest = new MemoryStream();\n memoryStreamDest.Write(dest, 0, dest.Length);\n memoryStreamDest.Seek(0, SeekOrigin.Begin);\n var memoryStreamSrc = new MemoryStream(src);\n\n using …
Run Code Online (Sandbox Code Playgroud) 使用类似的代码
\n\nusing OfficeOpenXml; // namespace for the ExcelPackage assembly\n\xe2\x80\xa6\nFileInfo newFile = new FileInfo(@"C:\\mynewfile.xlsx"); \nusing (ExcelPackage xlPackage = new ExcelPackage(newFile)) { \xe2\x80\xa6 }\n
Run Code Online (Sandbox Code Playgroud)\n\n我收到一个异常错误
\n\n\n\n\n\'IBM437\' 不是受支持的编码名称。有关定义自定义编码的信息,请参阅 Encoding.RegisterProvider 方法的文档。参数名称:名称
\n
关于问题可能是什么的任何想法吗?
\n\n谢谢\n马丁
\n可能重复:
如何在C#中启动文件
我的意思是说有一个word文档并运行一个函数来在Microsoft Word等中打开它.