添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

目的:得到在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...