首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用OpenXML SDK 2.0从tableCell中获取文本的理由

使用OpenXML SDK 2.0从tableCell中获取文本的理由主要有以下几点:

  1. 高效性:OpenXML SDK 2.0是一个高效的库,可以快速地处理大量的文档,尤其是在处理Word文档时,它可以快速地读取和写入文档内容。
  2. 易用性:OpenXML SDK 2.0提供了一系列的API,可以方便地操作Word文档中的各种元素,如段落、表格、图片等。通过使用这些API,可以轻松地从tableCell中获取文本。
  3. 跨平台兼容性:OpenXML SDK 2.0支持.NET Framework和.NET Core等多种平台,可以在不同的开发环境中使用。
  4. 标准化:OpenXML SDK 2.0基于ECMA-376标准实现,可以确保生成的Word文档具有广泛的兼容性。

以下是一个使用OpenXML SDK 2.0从tableCell中获取文本的示例代码:

代码语言:csharp
复制
using (WordprocessingDocument wordDoc = WordprocessingDocument.Open(filePath, true))
{
    Table table = wordDoc.MainDocumentPart.Document.Body.Elements<Table>().First();
    TableRow row = table.Elements<TableRow>().First();
    TableCell cell = row.Elements<TableCell>().First();
    Paragraph p = cell.Elements<Paragraph>().First();
    Run run = p.Elements<Run>().First();
    Text text = run.Elements<Text>().First();
    string cellText = text.Text;
}

在这个示例中,我们首先打开一个Word文档,然后获取文档中的第一个表格、第一行、第一个单元格、第一个段落、第一个Run、第一个Text,最后获取Text的值作为单元格中的文本。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

dotnet OpenXML 利用合并表格单元格在 PPT 文档插入不可见额外版权信息

本文告诉大家如何利用 Office 对于 OpenXML 支持特性,在 PPT 表格里面,通过合并单元格存放一些额外信息,这些信息对用户来说是不可见,但是进行拷贝表格等时候,可以保存此信息内容...在开始之前,期望大家已了解很多 OpenXML 知识,详细请看 Office 使用 OpenXML SDK 解析文档博客目录 在 PPT 表格里面,采用了 RowSpan 用来表示单元格跨行,对应在下一行单元格将会被标记...例如我对第一行第一个单元格设置合并单元格,合并行,那么在第二行第一列单元格将被标记 vMerge="1" 表示被合并,如下面表格 在 Office 读取 OpenXML 文档,将无视 vMerge...="1" 存在,也就是此属性只是给开发者看而已,无论是否存在都不会影响到单元格合并 但事实上,依然可以在标记了 vMerge="1" 单元格上面添加内容,例如以下有删减 OpenXML 文档...本文以上测试文件和代码放在github 和 gitee 欢迎访问 可以通过如下方式获取本文源代码,先创建一个空文件夹,接着使用命令行 cd 命令进入此空文件夹,在命令行里面输入以下代码,即可获取到本文代码

96110

dotnet 使用 OpenXML SDK 解析 Office 项目符号 buNone 含义

使用 OpenXML SDK 解析时候,只需要开发 10 分钟就完成了整个 PPT 解析了,剩下就是如何使用解析完成数据。...入门文档请看 C# dotnet 使用 OpenXml 解析 PPT 文件 在 Office 段落里面可以使用 表示当前这一段不要显示项目符号,而这个属性作用还需要小伙伴动手改一下...其实这里涉及一个命名问题,在 OpenXML SDK 里面给了一个很好理解命名是 NoBullet 也就是不要项目符号。...当然此时 WPS 是玩不过 Office ,在 WPS 里面解析错了,将项目符号显示出来 微软官方文档 NoBullet Class (DocumentFormat.OpenXml.Drawing...,只要写了 NoBullet 这一段不要项目符号,那么这一段就是没有项目符号 } } 在 WPF 默认文本都是没有项目符号可以设置,只能通过自己用字符方式,不过这不在本文范围

76110

dotnet OpenXML 聊聊文本段落对齐方式

本文来和大家聊聊在 OpenXML 里面,文本段落对齐方式。...在 Word 和 PPT 文本段落对齐规则是相同,对齐规则比较多,本文将一一告诉大家 文本段落对齐,需要设置给段落属性上,在 OpenXML SDK 里,使用 TextAlignmentTypeValues...此 OpenXML SDK 工具 我放在 CSDN 下载 ,如果你想要但是不想从 CSDN 下载,还请发邮件给我 在 ECMA 376 文档,可以 20.1.10.58 章找到具体定义 我新建一个空...OpenXML SDK 工具 生成 测试效果如下: Justified 两端对齐,在 OpenXML 文档里面写入字符串是 just 值。.../lindexi/lindexi_gd.git 获取代码之后,进入 Pptx 文件夹 参考 对齐文本 怎样将PPT文字强制对齐(分散对齐)-百度经验 word两端对齐与分散对齐区别_Office教程网

1.4K30

dotnet OpenXML 如何判断是形状还是文本

而几乎所有的形状都可以输入文本,因此区分形状和文本意义不会特别大,只是在做解析时候才会碰到 在 OpenXML PML 也就是 PPT 使用格式里面,在 dotnet OpenXML 解析 PPT...其实文本框是特别的形状 在 PPT 里面拖入文本框,然后使用 OpenXML 解压缩文档为文件夹工具 解压缩,此时可以看到在页面里元素大概内容如下 ...OpenXML SDK 可以这样获取 // nvSpPr NonVisualShapeProperties nonVisualShapeProperties...Value is true; 在 OpenXML SDK 帮助下,可以解析很多 PPT 文档缩写,可以提升可读性。...如 nvSpPr 其实就是 Non(n) Visual(v) Shape(Sp) Properties(pr) 意思 更多请看 Office 使用 OpenXML SDK 解析文档博客目录 ----

71810

dotnet OpenXML 解析 PPT 页面元素文档格式

本文告诉大家在 OpenXML 里面的 PPT 页面 Slide 元素文档格式 是否小伙伴还记得如何使用 OpenXML SDK 获取一份 PPTX 文件某一个页面?...如果不记得,请看 C# dotnet 使用 OpenXml 解析 PPT 文件 如下是一个简单 PPTX Slide 页面 ? 大概主结构如下 ?...虽然 ShapeTree 命名是形状,但实际上所有元素都可以当成形状使用 例如在 ShapeTree 里面放一个文本文本本身就是 DocumentFormat.OpenXml.Presentation.Shape...而表格是 Excel 简化版 基本上完成一个元素完全解析,基本上也就完成 Office 系列软件某个元素解析 本文说解析其实是不对,因为使用 OpenXML SDK 库就是瞬间完成了内存模型解析...其他业务都是根据业务本身数据拿出来进行处理,例如进行渲染或者修改等

1K20

dotnet OpenXML 如何获取 schemeClr 颜色

例如我文本设置为主题文本颜色,那么在我更改文档主题文本色就可以更改我文本颜色 在 OpenXML 颜色里面,其中 Scheme Color (a:schemeClr) 是十分强大,可以用来作为模版发布...ColorMapOverride 重写颜色表,因此在 OpenXML SDK 里面需要这样获取,在拿到 SlidePart, SlideLayoutPart, SlideMasterPart 三个变量...tx1 颜色,在色表可以看到 tx1="dk1" 所以此时使用是 dk1 颜色,这个颜色需要在主题里面找到对应颜色 找到对应主题方法,在 OpenXML 里面可以使用如下方法拿到...如果是 Slide Layout 元素,那么先从 SlideLayout 获取,而不能从 Slide 获取,如果获取不到就从 SlideMaster 获取 在拿到颜色表和主题,可以使用如下方法找到对应颜色...如果没有 OpenXML SDK 定义辅助,也许这里逻辑能坑你很久 更多请看 Office 使用 OpenXML SDK 解析文档博客目录

1.1K20

dotnet OpenXML SDK 文本占位符解析

使用 OpenXML SDK 解析 PPT 文档文本占位符时候,需要对 PPT 格式有一定了解,尽管整个 OpenXML SDK 包括文档等都很详细。...- 知乎 想要解析占位符还需要先学会如何使用占位符才好理解占位符是如何做OpenXML 里面文本是形状,也就是 DocumentFormat.OpenXml.Presentation.Shape...元素,可以使用下面代码获取页面的形状 using (var presentationDocument = DocumentFormat.OpenXml.Packaging.PresentationDocument.Open...,需要继承模版占位符样式和坐标等值 Shape 里面拿到占位符可以使用下面代码 // 占位符样式 NonVisualShapeProperties nonVisualShapeProperties...ShapeTree); 此时样式获取顺序就是先从元素获取,如果元素获取不到,就从 layoutPlaceholder 获取,如果获取不到 masterPlaceholder 获取 注释里面的 文本占位符没有

1K30

dotnet OpenXML 元素 cNvPr NonVisual Drawing Properties 属性作用

表示等 本文 OpneXMl SDK 获取代码前提都有以下代码 public void Foo(NonVisualDrawingProperties nonVisualDrawingProperties...也用来给辅助模块使用,如屏幕阅读器 官方说法是 标题和说明提供表格、图示和其他对象包含信息可选、基于文本表示法 在 OpenXML SDK 读取方法如下 var title = nonVisualDrawingProperties.Title...; descr 全名是 Alternative Text for Object 用于指定当前元素代替文本,用于提供给辅助模块,包括屏幕阅读器使用。...也可以用在不支持当前元素时候显示文本OpenXML SDK 读取方法如下 var description = nonVisualDrawingProperties.Description...Office 使用 OpenXML SDK 解析文档博客目录

95730

dotnet OpenXML 文本 BodyProperties 属性作用

OpenXML 使用这个属性定义文本属性 本文 OpneXMl SDK 获取代码前提都有以下代码 public void Foo(BodyProperties textBodyProperties...) { } 本文会不断更新,因为属性太多了 文本自适应宽度 文本框默认是固定宽度,使用 wrap (Text Wrapping Type) 属性,对应 OpenXML SDK Wrap 属性 TextWrappingValues...而固定宽度则是超过了文本框宽度文本自动换行 另外自适应宽度文本框会显示文本行末下划线,而固定宽度不会显示,如下面两个课件。可以看到固定宽度课件没有显示下划线,其实两个文档元素都是相同 ?...文本边距 文本文字和文本框是有边距,这个边距使用 lIns 左边距和 tIns 上边距和 rIns 右边距和 bIns 下边距表示 在 OpenXML SDK 代码如下 var marginLeft = textBodyProperties.LeftInset

52010

dotnet OpenXML 文本 BodyProperties FontScale 与文本字号缩放

dotnet OpenXML 文本 BodyProperties 属性作用 通过 ECMA 376 21.1.2.1.3 章可以了解到使用 NormalAutoFit FontScale 属性是按照百分比缩放文本框...开始之前,先使用 C# dotnet 使用 OpenXml 解析 PPT 文件 方法读取测试文档。...a:normAutofit 文本缩放设置为 60000 ECMA 376 文档可以了解 FontScale 属性单位是千倍百分比,可使用 Office Open XML 测量单位 提供...dotnetCampus.OpenXMLUnitConverter 库 Percentage 类型作为单位 获取文本框属性,可以使用以下代码 var shapeProperties...github.com/lindexi/lindexi_gd.git 获取代码之后,进入 Pptx 文件夹 更多请看 Office 使用 OpenXML SDK 解析文档博客目录 本文会经常更新

63730

dotnet OpenXML 解析 PPT 文本字体获取详解

OpenXML PPT 文本字体是一个比较复杂概念,即使在 OpenXML SDK 辅助下,也需要自己写很多逻辑。..., Presentation 类属性定义也能了解到这个规则 于是按照规则,默认如果文本存在 ListStyle 那么就使用文本自己,否则采用文档级。...文本样式段落里面包含了段落默认属性,也就是文本 Run 如果没有定义如字体等这些属性,将会使用段落默认属性 可以使用下面代码获取段落文本 foreach (var run in paragraph.Descendants...本文到当前只是在告诉大家如何拿到对字体属性,字体属性是对于文本段 Run 来说,而不是段落或文本。但是如果文本段 Run 不存在字体定义,那么此时需要尝试去获取段落默认属性定义。...这也就是 OpenXML SDK 这个库没有提供获取文本最终属性方法原因 如果小伙伴认为这么简单就获取到字体了,那么坐等你使用了一个叫 +mn-ea 字体。等等,这是一个什么字体?

1.5K30

dotnet OpenXML WPF 解析实现 PPT 文本描边效果

本文是使用 WPF 做个 PowerPoint 系列博客,本文来告诉大家如何解析 PPT 里面的文本描边效果,在 WPF 应用绘制出来,实现像素级相同 背景知识 在开始之前,期望你了解了 PPT 解析入门知识...如对 PPT 解析了解很少,请参阅 C# dotnet 使用 OpenXml 解析 PPT 文件 在 PPT 里面可以给文本某些文字设置描边效果,描边效果 OpenXML 层上是不属于特效,只是属于边框属性...,需要在自己业务代码里面,进行判断 获取文本文本,可以使用如下代码 var textBody = shape.TextBody!...代码 本文所有代码和测试文件放在github 和 gitee 欢迎访问 可以通过如下方式获取本文源代码,先创建一个空文件夹,接着使用命令行 cd 命令进入此空文件夹,在命令行里面输入以下代码,即可获取到本文代码.../lindexi/lindexi_gd.git 获取代码之后,进入 Pptx 文件夹 参考 WPF 文字描边 更多请看 Office 使用 OpenXML SDK 解析文档博客目录 本作品采用

96120

dotnet OpenXML 文本 ParagraphProperties 属性作用

本文收集 a:pPr 段落属性 ParagraphProperties 属性作用 本文 OpneXMl SDK 获取代码前提都有以下代码 public void Foo(Paragraph textParagraph...当然,想要理解这一点,还需要了解 Tab 规则 latinLnBrk Latin Line Break OpenXML SDK: var latinLineBreak = paragraphProperties.LatinLineBreak...eaLnBrk East Asian Line Break OpenXML SDK: var eastAsianLineBreak = paragraphProperties.EastAsianLineBreak...fontAlgn Font Alignment OpenXML SDK: var fontAlignment = paragraphProperties.FontAlignment; 作用:设置字体比较小文本对齐方法...可以作出上标下标的效果 更多请看 Office 使用 OpenXML SDK 解析文档博客目录 ---- 本文会经常更新,请阅读原文: https://blog.lindexi.com

78530

dotnet OpenXML SDK 形状 rect Shape Text Rectangle 属性对文本坐标影响

如下图,在形状里面的文本会先通过形状 a:rect 拿到文本框相对于形状矩形范围,然后文本又相对于文本框有一定边距 ?...在 OpenXML 里面,根据 ECMA 376 20.1.9.22 文档内容,形状 a:rect 决定文本外框矩形范围。...决定文本文本框里面的边距 因此文本在形状里面会受到 a:rect 和 a:bodyPr 影响 在 OpenXML SDK 辅助读取形状 a:rect 可以使用如下代码 using...本文全部代码放在 github 或 gitee 欢迎大家访问 本文属性是依靠 dotnet OpenXML 解压缩文档为文件夹工具 工具协助测试,这个工具是开源免费工具,欢迎小伙伴使用 更多请看...Office 使用 OpenXML SDK 解析文档博客目录 ---- 如果你想持续阅读我最新博客,请点击 RSS 订阅,推荐使用RSS Stalker订阅博客,或者前往 CSDN

57320

dotnet OpenXML SDK 形状几何 Geometry 计算公式含义

调整点参数,以上 gd 也就是 OpenXML SDK ShapeGuide 类型,这里面的 name 就是 adj1 换句话说就是变量名为 adj1 值。...,表示垂直中心,相当于高度一半,使用如下公式 */ h 1.0 2.0 以上代码 */ 公式内容请参阅下文,而 h 表示是宽度 l 也就是 Shape Left Edge 含义,表示左边缘值...min w h 也就是返回宽度或高度最小值 ssd2 表示是 ss 除以 2 值,也就是获取宽度或高度最小值除以 2 值,以上 d 表示是除以,使用如下公式 */ ss 1.0 2.0 以此可以了解如下几个常量计算...SVG 路径格式 Geometry 内容 更多请看 Office 使用 OpenXML SDK 解析文档博客目录 感谢 感谢 Ryzen 提供公式和代码 本文会经常更新,请阅读原文:...https://blog.lindexi.com/post/dotnet-OpenXML-SDK-%E5%BD%A2%E7%8A%B6%E5%87%A0%E4%BD%95-Geometry-%E7%9A

41210

dotnet OpenXML 使用 MAUI 渲染 PPT 面积图图表

这两个属性是 ChartSpace 读取,读取方法请看 dotnet OpenXML 解析 PPT 图表 面积图入门 博客或者阅读本文用到代码 在获取到了图表各个信息之后,即可进行绘制图表。...在 OpenXml SDK 里,封装好了获取方法,获取时需要有两个参数,一个是 id 另一个是去哪里获取 Part 内容 var id = chartReference?.Id?....Value; // 这里需要告诉 OpenXml SDK 去哪里获取资源。...绘制刻度需要用到文本绘制方法,文本绘制存在一个小问题,那就是中文字体设置问题,好在此问题被我修复了,详细请看 Fix set the Font to Microsoft.Maui.Graphics.Skia...如以下代码可以了解到创建一个 GtkSharp 项目十分简单,只需要安装上支持 .NET Standard 2.0 及以上框架 GtkSharp 库即可 <Project Sdk="Microsoft.NET.Sdk

2K30

dotnet OpenXML 修复 Office 文档里面的百分比内容包含百分号

这个和 OpenXML 单位定义百分比不相同, Office Open XML 测量单位 可以了解到默认使用是千分之一百分比,也就是默认字符串是一个整数数值,其中数值一千就代表百分之一值...,如我在 dotnetCampus.OpenXMLUnitConverter OpenXML 单位转换开源库 里面写代码一样 如上面文档内容,如果使用 OpenXML SDK 背景获取方式,如下面代码...PPT 文档 在 OpenXML SDK 里面将 alpha Val 认为是一个 Int32Value 值,因此在转换时候就会失败。.../Open-XML-SDK一个修复方法是获取是 alpha InnerText 然后进行转换 var alphaText = alpha.InnerText; var percentage...dotnet OpenXML 解压缩文档为文件夹工具 工具协助测试,这个工具是开源免费工具,欢迎小伙伴使用 更多请看 Office 使用 OpenXML SDK 解析文档博客目录

52930
领券