我想使用Open Xml SDK 2 生成一个包含Chart的Open XML文档.我找到了一个SpreadsheetML示例,但我无法弄清楚如何在.docx中添加图表...
Open Xml SDK 2的文档/示例是否有良好的来源?
我正在寻找一种方法来识别移动或重命名的DOCX文件.原因很明显,我正在使用Open XML SDK,构建一个超链接检查器.
工作完美,至少可以添加或更新文档中的超链接.
但问题是,如果我将外部文件(source.docx + target.docx重命名为targetB.docx)重命名,则链接会中断.我可以找到断开的链接(只需检查链接文件是否在其给定的位置).
但我想要更多.我希望能够通过搜索目录(docx)中的所有文档并扫描它们是否为"目标"来恢复丢失的链接.最简单的方法应该是存储在文档属性中某处的GUID,如果重命名或编辑文档,则不会更改(校验和不适用).
然后我创建一个单独的链接列表和相应的ID,如果任何文档被重命名,我只是更新链接.我希望这个概念很清楚.
所以有一些基本问题:
我希望这个问题很清楚,如果不是我试着澄清一下,只要发表评论即可.
谢谢,克里斯
我想在OpenXML中创建powerpoint文件.
我希望使用以下功能
<item><child><name>a</name></child><child><name>b</name></child><child><name>c</name></child></item>在xml文件中以源文件的正确格式创建ABC.所有这一切都可能吗?我在哪里可以找到文档,以便使用OpenXML API或任何适当的工具包来做到这一点?
如何从docx文件中逐字(带样式)阅读.我想逐个比较两个docx文件,并根据我要写入另一个docx文件的差异(使用c#和OOXML).我尝试使用DocumentFormat.OpenXml.Extensions.dll,OpenXMLdiff.dll和ICSharpCode.SharpZipLib.dll来实现这一点,但没有任何东西可以让我逐字阅读(ICSharpCode.SharpZipLib确实逐字逐句地提供)它不会给出与该词相关的风格).
任何有关这方面的帮助都非常有用.
任何人都知道任何链接到良好的Microsoft Open XML教程?
我将在.Net中启动服务器端Office自动化项目.以下是计划的主要活动:
我更倾向于使用OpenXML SDK 2.0,因为它与Aspose相比是免费的.另外,在aspose中,我无法找到示例代码将Excel文档嵌入到word文档中,这是一个关键要求.
你能指导我使用OpenXML SDK 2.0或Aspose组件吗?有哪些关键因素支持Aspose(除了简单的API),以便我也可以花时间来评估它?
谢谢.
我正在使用OpenXML SDK 2.0将数据添加到电子表格模板,但我遇到了一个问题(因为我一直在使用OpenXML一天并不那么难以置信).我无法弄清楚如何添加新行,同时按下新行下面的所有行.
这是我正在使用的电子表格模板.更确切地说,我想要实现的是将这些平板彩色行移动到底部,同时将数据添加到白色行.
我目前使用的代码与MSDN上的代码相同 - 使用Open XML Format SDK 2.0创建文档(第2部分,共3部分)

我相信捕获是代码的这一部分:
sheetData.AppendChild(polaznikRow);
Run Code Online (Sandbox Code Playgroud)
我也尝试过使用InsertAfter,InsertAt等进行实验.但没有任何成功.
任何帮助,将不胜感激.
该流来自ajax的html表单 var jqXHR = data.submit();
public static GetWordPlainText(Stream readStream,string filePath)
{
WordprocessingDocument.Open(readStream, readStream.CanRead);
}
[HttpPost]
public ActionResult FileUpload()
{
var MyFile = Request.Files[0];
if (Request.Files.Count > 0 && MyFile != null)
{
GetWordPlainText(Request.InputStream);
}
}
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
无法打开包,因为FileMode或FileAccess值对流无效.
我谷歌无法打开包因为FileMode或FileAccess值对流无效但找不到任何有用的东西.有任何想法吗?
PS:最初我简化了要在这里发布的代码.添加了if语句,以便消除Sten Petrov的担忧.我希望Request.File.count> 0确实解决他的问题...我仍然有同样的问题...
作为一个解决方法我遵循下面的建议并将文件保存到目录然后我使用openxml从目录中读取它
var MyFile = Request.Files[0];
var path = Path.Combine(Server.MapPath("~/App_Data/temp"), MyFile.FileName);
using (MemoryStream ms = new MemoryStream())
{
//if file exist plz!!!! TODO
Request.Files[0].InputStream.CopyTo(ms);
System.IO.File.WriteAllBytes(path, ms.ToArray());
}
Run Code Online (Sandbox Code Playgroud)
然后WordprocessingDocument.Open有一个文件路径的实现,所以
WordprocessingDocument.Open(path);希望你了解我为有问题的未来人做了什么.
我目前正在编写一个上传系统,它从文档中获取XML并将其显示在网页上.
我面临的问题是,每当我添加网站的XML提取部分时,编译器将返回标题中提到的错误.我已经手动和从下拉菜单中添加了WindowsBase.
在使用OpenXml生成.xlsx文件时,如何设置要包装的文本单元格的格式?这是我目前的代码:
public void Excel()
{
var viewModel = new RequirementIndexData();
viewModel.Requirements = db.Requirement;
MemoryStream ms = new MemoryStream();
SpreadsheetDocument dc = SpreadsheetDocument.Create(ms, SpreadsheetDocumentType.Workbook);
WorkbookPart mdp = dc.AddWorkbookPart();
WorksheetPart wsp = mdp.AddNewPart<WorksheetPart>();
Workbook wb = new Workbook();
FileVersion fv = new FileVersion();
fv.ApplicationName = "Microsoft Office Excel";
Worksheet ws = new Worksheet();
SheetData sd = new SheetData();
Columns columns = new Columns();
columns.Append(CreateColumnData(1, 1, 95));
ws.Append(columns);
Row r1 = new Row() { RowIndex = (UInt32Value)1u };
Cell c1 = new Cell(); …Run Code Online (Sandbox Code Playgroud) openxml ×10
openxml-sdk ×5
c# ×4
.net ×3
asp.net ×2
excel ×2
aspose ×1
c#-3.0 ×1
drawingml ×1
file-upload ×1
guid ×1
ms-office ×1
powerpoint ×1