目的:得到在Word、Excel、PPT、Outlook中选中的一段内容。
Word:
private string GetSelectCont()
{
string w = "";
Word.Selection sec = appWord.Selection;
Word.Words wds = sec.Words;
w = wds.Application.Selection.Text;
return w.Trim();
}
Outlook:
private string GetSelectCont(Outlook.Inspector Inspector)
{
string w = "";
Word.Document document = Inspector.WordEditor;
w = document.Application.Selection.Words.Application.Selection.Text;
return w.Trim();
}
注:无法得到标题等之类的选中内容。
private string GetSelectCont()
{
string w = "";
PowerPoint.Selection sec = appPPT.ActiveWindow.Selection;
string word = sec.TextRange.Text;
return word.Trim();
}
Excel:
private string GetSelectCont()
{
string w = "";
object[,] result;
object res1;
string res2;
Excel.Workbook wbook = Globals.ThisAddIn.Application.ActiveWorkbook; //当前活动workbook
Excel.Worksheet wsheet = (Excel.Worksheet)wbook.ActiveSheet; //当前活动sheet
Excel.Range range = (Excel.Range)wsheet.Application.Selection; //当前选中的cells
int count = range.Count;
res1 = (object)range.Value2;
//如果选中多个单元格
if (count > 1)
{
int row_count = range.Rows.Count;
int col_count = range.Columns.Count;
result = (object[,])res1;
for (int i = 1; i <= row_count; i++)
{
for (int j = 1; j <= col_count; j++)
{
if (result[i, j] != null)
{
w += (string)result[i, j] + " ";
}
}
}
}
else {
//如果选中单个
if (res1 == null)
{
w = "";
}
else {
res2 = res1.ToString();
w = res2;
}
}
return w.Trim();
}
注:Excel比较复杂,这只能得到选中单个或多个单元格的内容,却不能得到某个单元格中mark起来的内容,正在查找解决办法。。。
一、什么是
VSTO
VSTO
是一套用于创建自定义
Office
应用程序的Visual Studio工具包。
VSTO
使你可以用Visual Basic 或者Visual
C#
扩展
Office
应用程序(例如
Word
、
Excel
和
Outlook
)。你是使用强大的Visual Studio开发环境来创建你的定制程序,而不是使用Visual Basic for Application(VBA)和O...
引用自:https://bbs.csdn.net/topics/391937345
1.在项目中添加引用 Microsoft PowerPoint 14.0
Object
Library
2. using Microsoft.
Office
.Interop.PowerPoint;
3.创建一个...
在上一个专题中主要为大家介绍如何自定义我们的
Excel
界面的,然而在这个专题中,我将为大家介绍如何用
VSTO
来创建
Word
项目,对于
Word
的
VSTO
开发和
Excel
的开发很类似,你同样也可以为
Word
自定义界面的,他们的区别主要在于对象模型的不同,只要熟悉了...
《Visual Studio Tools for
Office
: Using
C#
with
Excel
,
Word
,
Outlook
, and InfoPath 》——By Eric Carter, Eric Lippert
第一章
Office
编程介绍
概观“随着应用开发社区如此专注于智能客户端革命,一本涵盖从A到Z的
VSTO
的书是重要和必要的,这本书有很大的期望,它是彻底的,有大量的示例...
针对
Word
开发的软件,不仅要自己电脑上可以用,应该在其他机器上也可以用。从引用开始,就面临了使用环境的版本问题。
解决之道,就是可以引用,借用提示,便于编写,但是最后生成,一定要从创建对象开始,而不是从引用对象来开始。
网上有很多
Word
的类,可以借鉴,但是最好用到一条测试一条。所以我也拆开了一条条说明,而不是完整代码。
创建一个类 my
word
声明一个
Word
应用...
一、如何控制当前光标1、获取和设置光标位置 Application.Selection.Start Application.Selection.End 当在计算或者使用程序初始化
Word
时,随时获取当前光标位置,可用Application.Selection.Start获取。2、判断是否选取文字 Application.Selection.Text 表示
Word
中,是否有被
选中
的反显的文字。 Application.Selection.Text. Le
1.
VSTO
是什么?我们可以用
VSTO
做什么?
VSTO
全称Visual Studio Toolfor
Office
,是可以让我们针对现有的
Office
程序进行功能扩展。在工作或生活中其实我们或多或少用到过
VSTO
插件,例如安装有道词典/Adobe Pro会在
Office
程序中嵌入插件程序。
2.
VSTO
开发环境的准备:
(1). 我们的PC上需要安装有
Office
(
Office
20...