![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Office开发
文章平均质量分 77
jiuzaizuotian2014
这个作者很懒,什么都没留下…
展开
-
Nito.Async库应用于ContextSwitchDeadlock、DisconnectContext 异常的处理(比如Office开发可能遇到此异常)
编写Office程序的时候,由于处理时间过程,出现异常的问题,比如提示说下面的问题:有些资料将在异常设置中,取消选择ContextSwitchDeadlock,DisconnectContext等选项,然后点击继续运行。在调试过程中,确实可以继续运行。但是这并没有解决问题,不是调试状态依然存在问题。问题根源:把耗费时间的程序放在UI线程中是主要问题。一种可行的解决方案:(1)把耗时的工作,尤其是与COM相关的工作全部不要放在UI线程中;(2)由于调用office的API,在S原创 2022-04-01 12:35:58 · 726 阅读 · 0 评论 -
ExcelDNA的入门使用
ExcelDNA用于开发自定义函数方面比较方便。具体使用分以下步骤:(1)利用vs创建一个类库项目;(2)利用NUGUT引入ExcelDna.AddIn(3)建一个类,写入自定义函数。注意,自定义函数应该用static修饰using ExcelDna.Integration;public class MyFirstDnaFunction{ [ExcelFunction(Description="Add one number to another", Category.原创 2021-09-24 15:27:55 · 11201 阅读 · 0 评论 -
NPOI遇到的问题Unexpected ptg class (ArrayPtg)
Unexpected ptg class (ArrayPtg)NPOI遇到的问题: 遇到解析不了的公式了原创 2020-11-01 17:42:21 · 1229 阅读 · 0 评论 -
使用NPOI来操纵Office
NPOI是开源的操作office文档的库,是POI的.net版本。创建excel文档:HSSFWorkbook book=new HSSFWorkbook();HSSFSheet sheet=book.CreateSheet("Sheet1");FileStream file=new FileStream("mysheet.xls",FileMode.Create);book.Write(file);file.Close();关于NPOI的详细用法,参见NPOI使用手册..原创 2020-09-04 16:43:35 · 363 阅读 · 0 评论 -
Excel中Range的获取与使用
(1)单个单元格Excel.Range verRange = sheet.Cells[rowNumber, verColNumber] as Excel.Range;(2)Excel.Range theRange = sheet.Range[addr],其中addr代表地址,比如"A1:C1"表示A1到C1单元格,"A:B"表示A列和B列。原创 2020-08-22 16:43:16 · 8961 阅读 · 0 评论 -
双击dotx模板文件不能打开模板文件,而是新建以此模板文件作为模板的新文档,怎么办
在操作系统注册表中(regedit),定位到HKEY_CLASS_ROOT----->Word.Template.12,选中键shell,如果shell对应的键值是New,则手工修改为Open。原创 2020-08-20 15:28:43 · 1113 阅读 · 0 评论 -
VSTO部署方式
VSTO部署方式https://docs.microsoft.com/zh-cn/visualstudio/vsto/deploying-a-vsto-solution-by-using-windows-installer?view=vs-2019原创 2020-08-05 18:11:03 · 638 阅读 · 0 评论 -
word的构建基块(Building Block)的创建与使用
详细内容可以参考https://support.microsoft.com/zh-cn/office/%E5%9C%A8-word-%E6%96%87%E6%A1%A3%E4%B8%AD%E5%88%9B%E5%BB%BA%E5%92%8C%E4%BD%BF%E7%94%A8%E5%86%85%E5%AE%B9%E6%9E%84%E5%BB%BA%E5%9F%BA%E5%9D%97-0b5a27ae-9776-4096-bcfc-98599f16cadc原创 2020-08-02 21:44:56 · 5225 阅读 · 0 评论 -
Shapes.AddPolyline的用法
Word中插入Polyline时,使用Shapes.AddPolyline(ref object safeArrayOfPoints, ref object Anchor) 方法时,safeArrayOfPoints的构造方法如下: float[,] ps = new float[n, 2]; //n表示点的数量 ps[0, 0] = 0.1f; ps[0, 1] = 0.1f; ps[1, 0] = 0.2f;...原创 2020-05-16 11:43:33 · 846 阅读 · 0 评论 -
c# 设置word的表格中文字首行缩进为0
利用C#设置表格中文字的首行缩进为0的方法: (在测试过程中,以下两行都写才有效,只写一行是无效的) table.Cell(rowNumber, columnNumber).Range.ParagraphFormat.CharacterUnitFirstLineIndent = 0; table.Cell(row...原创 2019-11-23 12:03:09 · 1008 阅读 · 0 评论 -
此操作失败的原因是对 IID 为“{000208D5-0000-0000-C000-000000000046}”的接口的 COM 组件调用
采用Interop调用office时,本来出现了上述库无法加载的异常。本来机器上有office2013,后来安装office2016时没有预先卸载2013软件,并在安装完office2016后卸载了2013软件。本以为会直接调用到2016软件,但失败了,出现了题目所示的异常说明。后来重新安装了2016软件,问题就解决了。...原创 2019-11-19 08:24:25 · 4560 阅读 · 0 评论 -
通过WebBrowser显示Word文档的方法
通过以下代码可以实现利用WebBrowser来显示word文档 public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void webBrowser1_DocumentCom...原创 2019-03-16 15:28:41 · 4650 阅读 · 1 评论 -
在word开发中,跨文件数据拷贝粘贴出现ComException(“组织策略阻止了该操作“)异常的处理方式
一、问题描述在word开发中有时要求把一个文档的内容拷贝到另一个文档,如下所述。然而,在执行该项工作过程中,曾遇到一个意向不到的情况,查询了好多网站,虽然在bing网站搜寻过程中也有人遇到此问题,但一直没有搜寻到有人给出解决措施。 情况是这样的,在执行Range.Copy()或Range.CopyAsPicture()方法时,出现System.Runtime.InteropSe...原创 2017-10-23 12:42:30 · 1080 阅读 · 0 评论 -
Excel Open Xml 中cellStyleXfs,cellStyle,cellXfs之间的关系
http://www.cnblogs.com/liuzhendong/p/3170836.html转载 2017-11-06 12:31:59 · 520 阅读 · 0 评论 -
Word开发中的常用接口(Range,Tables,InlineShapes)与操作(copy,paste)
(一)在Word开发中,Range对象是用的最频繁的对象。获取Range的方法有很多,大多数对象都能返回range对象,例如:(1)从对象模型中获取Range,例如 document.Range() table.Cell(1,1).Range(2) 搜索字符,获取找到的字符串的range 为了搜索字符串,首先需要一个range,通过这...原创 2017-11-17 14:43:39 · 12002 阅读 · 1 评论