vsto excel 任务窗体操作
1. 开发环境visual studio 2010
2. office 2007
代码:
1.任务窗体

代码:
partial class ActionsPaneControl1 : UserControl
{
System.Data.DataTable dt = new System.Data.DataTable();
System.Data.DataTable dm = new System.Data.DataTable();
ufsea.SEAOrganizationService service = new ufsea.SEAOrganizationService();
public ActionsPaneControl1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
dataGridView1.AutoGenerateColumns = false;
dt = CusdbCommon.XMLHelper.XmlDeserializeUnicode(service.GetCorporationListOfGuFen());
dataGridView1.DataSource = dt;
}
private void button3_Click(object sender, EventArgs e)
{
Worksheet workbook = (Worksheet)Globals.ThisWorkbook.Worksheets[1];
DataGridViewSelectedRowCollection selectlist = dataGridView1.SelectedRows;
int counts = selectlist.Count;
List<OrgInfo> list = new List<OrgInfo>();
foreach (DataGridViewRow item in selectlist)
{
OrgInfo data = new OrgInfo();
data.name = item.Cells[1].Value.ToString();
data.area= item.Cells[2].Value.ToString();
data.code = item.Cells[3].Value.ToString();
list.Add(data);
}
Globals.Sheet1.list1.DataSource = list;
}
private void button4_Click(object sender, EventArgs e)
{
Worksheet workbook = (Worksheet)Globals.ThisWorkbook.Worksheets[1];
DataGridViewSelectedRowCollection selectlist = dataGridView1.SelectedRows;
int counts = selectlist.Count;
int index = 4;
foreach (DataGridViewRow item in selectlist)
{
Range myRange = (Microsoft.Office.Interop.Excel.Range)workbook.Cells[index, 3];
myRange.Value = item.Cells[1].Value.ToString();
Range myRange1 = (Microsoft.Office.Interop.Excel.Range)workbook.Cells[index, 4];
myRange1.Value = item.Cells[2].Value.ToString();
Range myRange2 = (Microsoft.Office.Interop.Excel.Range)workbook.Cells[index, 5];
myRange2.Value = item.Cells[3].Value.ToString();
index++;
}
}
}
2. excel 页面控件

3. 测试结果页面:

vsto excel 任务窗体操作的更多相关文章
- C# 委托实例(跨窗体操作控件)
在C#里面却是可以不用自定义消息这么复杂的方法来实现跨窗体调用控件,C#有更好的办法就是委托. 效果描述:有两个窗体,FORM1(一个名为“打开form2”的button控件)和FORM2(一个名为“ ...
- winform里操作打开在panel里的form窗体,子窗体操作同级子窗体或者父窗体的方法
最近开始了一个winform项目,原先一直都是web项目.遇到个问题,就是在框架内,左侧和中间的main都是用panel来实现的form,就是把form窗体打开到panel里,实现左侧是导航,中间是操 ...
- WinForm 多窗体操作
1多窗体操作:确定哪个是主窗体 通过窗体进入其他窗体 代码如下 Form2 f2 = new Form2();//f2窗体实例化出来 f2.Show();//进入f2窗体 this.Hide();// ...
- 如何在没有安装微软Excel环境下操作Excel文件?
在以前接触的项目中,由于很多客户对微软Excel的操作比较熟练,客户经常要求系统支持对Excel文件的读写.用.NET传统方法对Excel进行读写时,往往会涉及到不同版本兼容的问题,导致在本地测试一切 ...
- 利用C#实现对excel的写操作
一.COM interop 首先我们要了解下何为COM Interop,它是一种服务,可以使.NET Framework对象能够与COM对象通信.Visual Studio .NET 通过引入面向公共 ...
- NET平台下的Excel编程|C#操作Excel|Application和ApplicationClass的联系和区别
NET平台下的Excel编程|C#操作Excel|Application和ApplicationClass的联系和区别 1. Interop含义Interop是互操作的含义.Microsoft.Off ...
- vs2016 创建 vsto excel 文件项目的一个问题
新工作需要些一个基于Excel开发一个工具,vs的 vsto 功能很好用,封装了基于开发office 开的一些工具.但是在实际使用时,创建项目总是报错,提示打开excel文件失败.项目是需要创建一个e ...
- 使用Python对Excel进行读写操作
学习Python的过程中,我们会遇到Excel的读写问题.这时,我们可以使用xlwt模块将数据写入Excel表格中,使用xlrd模块从Excel中读取数据.下面我们介绍如何实现使用Python对Exc ...
- Winform跨窗体操作控件(使用委托)
Winform跨窗体操作控件是winform开发中很常见的形式,最常见且简单有效的方式便是使用委托的方式来进行操作,下面我将通过一个小实例来说明如何使用委托跨窗体实现控件操作. 实例介绍:两个窗体,F ...
随机推荐
- codeforces 930b//Game with String// Codeforces Round #468 (Div. 1)
题意:一个串,右循环移位后,告诉你第一个字母,还能告诉你一个,问你能确定移位后的串的概率. 用map记录每个字母出现的位置.对于每个字母,用arr[j][k]记录它的所有出现位置的后j位是字母k的个数 ...
- Ubuntu 18.04 LTS 安装wine 、exe程序安装和卸载
什么是wine?Wine(是“Wine Is Not an Emulator”的缩写)是一个兼容层,能够在几个POSIX兼容的操作系统上运行Windows应用程序,如Linux.MaOS.BSD.代替 ...
- 『科学计算』图像检测微型demo
这里是课上老师给出的一个示例程序,演示图像检测的过程,本来以为是传统的滑窗检测,但实际上引入了selectivesearch来选择候选窗,所以看思路应该是RCNN的范畴,蛮有意思的,由于老师的注释写的 ...
- Oracle 11g dataguard check real time apply
2017年8月24日 16:38 环境:oracle 11.2.0.1 OEL-5.8 注:以下操作都在备库执行 总结方法: 1.FPYJ(125_7)@fpyj123> select open ...
- n转m进制标准写法(必须记忆)
#include <bits/stdc++.h> using namespace std; int main() { int n,m; cin >> n >> m; ...
- POJ 1442 splay
前几天用treap写了这一题,不过treap支持的操作不如splay的多,作为一个完美主义者,重新用splay写了这一题. splay大部分操作可以通过 强大到无与伦比的数据结构splay-tree ...
- 获取URL的数据
<!doctype html><html><head><meta charset="utf-8"><meta name=&qu ...
- web端ip定位
1/新浪定位 <script src="http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js">&l ...
- auto类型说明符的注意事项
1.auto类型说明符,是C++11标准下的,它能让编译器自行判断表达式的类型. 2.auto也能在一条语句上声明多个变量,但是,该语句上的多个变量的类型,必须一致. 3.编译器推断出来auto类型可 ...
- Crystal Report Error: Either the Crystal Reports registy key permission are insufficient or the Crystal Reports runtime is not installed correctly
在64位 Windows 7中水晶报表的错误: Crystal Report Error: Either the Crystal Reports registy key permission are ...