windows窗体(winform)中嵌入显示Excel工作表。
1 实现后的效果如下图:
(截图)
2 实现代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Microsoft.Office.Interop.Owc11;
namespace CityToProvince.GUILayer
{
public partial class frmExcel : Form
{
public frmExcel()
{
InitializeComponent();
}
private void buttonOpen_Click(object sender, EventArgs e)
{
OpenFileDialog myOpenFileDialog = new OpenFileDialog();
myOpenFileDialog.Filter = "Excel文件(*.xls)|*.xls|xml格式表格(*.xml)|*.xml";
myOpenFileDialog.FilterIndex = 2;
myOpenFileDialog.Title = "选择xml文件";
myOpenFileDialog.InitialDirectory = "c:\\";
myOpenFileDialog.RestoreDirectory = true;
DialogResult dr = myOpenFileDialog.ShowDialog();
if (dr == DialogResult.OK)
{
try
{
this.axSpreadsheetExcel.XMLURL = myOpenFileDialog.FileName;
}
catch
{
MessageBox.Show("错误");
}
}
}
private void buttonConvert_Click(object sender, EventArgs e)
{//xls->xml and open
OpenFileDialog myOpenFileDialog = new OpenFileDialog();
myOpenFileDialog.Filter = "Excel文件(*.xls)|*.xls";
myOpenFileDialog.FilterIndex = 1;
myOpenFileDialog.Title = "选择Excel文件";
myOpenFileDialog.InitialDirectory = "c:\\";
myOpenFileDialog.RestoreDirectory = true;
DialogResult dr = myOpenFileDialog.ShowDialog();
if (dr == DialogResult.OK)
{
try
{
ExcelProcess.ExcelProcess myExcel = new ExcelProcess.ExcelProcess();
myExcel.OpenFileName = myOpenFileDialog.FileName;
string saveXmlName = myOpenFileDialog.FileName.ToString().Replace("xls", "xml");
if (System.IO.File.Exists(saveXmlName))
{
System.IO.File.Delete(saveXmlName);
}
myExcel.SaveFileName = saveXmlName;
myExcel.OpenExcelFile();
myExcel.SaveExcelAsXML();
myExcel.CloseExcelApplication();
}
catch
{
MessageBox.Show("转换错误");
}
}
}
private void buttonClose_Click(object sender, EventArgs e)
{
//this.axSpreadsheetExcel.XMLURL = null;
this.Close();
}
private void buttonConvertOpen_Click(object sender, EventArgs e)
{
//xls->xml and open
OpenFileDialog myOpenFileDialog = new OpenFileDialog();
myOpenFileDialog.Filter = "Excel文件(*.xls)|*.xls";
myOpenFileDialog.FilterIndex = 1;
myOpenFileDialog.Title = "选择Excel文件";
myOpenFileDialog.InitialDirectory = "c:\\";
myOpenFileDialog.RestoreDirectory = true;
DialogResult dr = myOpenFileDialog.ShowDialog();
if (dr == DialogResult.OK)
{
try
{
ExcelProcess.ExcelProcess myExcel = new ExcelProcess.ExcelProcess();
myExcel.OpenFileName = myOpenFileDialog.FileName;
string saveXmlName = myOpenFileDialog.FileName.ToString().Replace("xls", "xml");
if (System.IO.File.Exists(saveXmlName))
{
System.IO.File.Delete(saveXmlName);
}
myExcel.SaveFileName = saveXmlName;
myExcel.OpenExcelFile();
myExcel.SaveExcelAsXML();
myExcel.CloseExcelApplication();
this.axSpreadsheetExcel.XMLURL = saveXmlName;
}
catch
{
MessageBox.Show("转换错误");
}
}
}
private void buttonSave_Click(object sender, EventArgs e)
{
SaveFileDialog mySaveFileDialog = new SaveFileDialog();
mySaveFileDialog.Title = "导出Excel文件的名称";
mySaveFileDialog.Filter = "Excel文件|*.xls";
string exportExcelFile;
mySaveFileDialog.InitialDirectory = SysCommon.ShareData.ExportExcelPath;
DialogResult mydr = mySaveFileDialog.ShowDialog();
if (mydr == DialogResult.OK)
{
exportExcelFile = mySaveFileDialog.FileName;
this.axSpreadsheetExcel.Export(exportExcelFile, SheetExportActionEnum.ssExportActionNone,
SheetExportFormat.ssExportAsAppropriate);
}
}
}
}
其中ExcelProcess是我写的一个操作excel的类。
转载:http://emanlee.cnblogs.com/
windows窗体(winform)中嵌入显示Excel工作表。相关推荐
- excel表中怎么插入visio_如何插入或 Visio 中粘贴的 Excel 工作表-阿里云开发者社区...
嵌入或链接 Excel 工作表通过对象命令在插入菜单上的绘图在 Visio loadTOCNode(2, 'summary'); 使用 插入 菜单上 对象 命令在 Visio 绘图中插入 Excel ...
- 柱形图无数据可选中_在Excel工作表中插入一个三维柱形图
柱形图是Excel图表中最基础的一种类型,也是在工作中最常用的.但是除了普通的柱形图以外,还可以在工作表中插入三维柱形图,看上去更有立体感,使得数据展现上的层次更丰富.下面就来简要介绍一下Excel柱 ...
- java excel 增加sheet_Java 添加、删除、移动、隐藏、显示Excel工作表
众所周知,Excel是日常最常用的办公软件之一.它不仅仅能够方便的处理表格和进行图形分析,同时也能够进行各种数据处理,辅助决策等操作.本文将通过使用Java程序来详细介绍如何在Excel文档中添加.删 ...
- Java 添加、删除、移动、隐藏/显示Excel工作表
本文内容将介绍通过Java程序如何添加.删除.移动工作表,以及设置工作表隐藏.显示等操作.文中使用了Java Excel类库(Free Spire.XLS for Java 免费版),可通过官网下载包 ...
- winform窗体中嵌入显示Excel文件
最近做的一个项目是C/S结构的,由于客户需要,需要在Winform页面上直接显示Excel文件.对于个人来说,我一直都是在从事B/S结构的项目开发,对于Asp.net很熟悉.但是c/s结构项目的开发还 ...
- VBA中如何清空excel工作表内容
我们现在要把excel里面sheet的A列的内容全部清空 方式一 清空单元格内容: sheets("sheet1").Range("1:65536").Clea ...
- Word控件Spire.Doc 【Table】教程(10): 如何在 C#、VB.NET 中将嵌入式 Excel 工作表转换为 Word 表格
Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库.在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建.编辑.转换和打印 Micr ...
- excel工作表删除了怎么恢复
excel工作表删除了怎么恢复?Excel是一种常用的办公软件,特别是在数据处理.数据分析以及图表制作等方面经常被使用.但是,如果你不小心删除了Excel工作表或者因为Excel出现故障导致工作表不见 ...
- c# winform html 表,C# winform中嵌入Excel实现复杂表格的显示和控制
龙源期刊网 http://www.doczj.com/doc/7c6e747d7375a417866f8fac.html C# winform中嵌入Excel实现复杂表格的显示和控制 作者:斯琴巴图杨 ...
最新文章
- python画折线图代码-Python绘制折线图和散点图的详细方法介绍(代码示例)
- QLineEdit响应回车时避免Button同时响应
- leetcode39 --- combinationSum
- r语言怎么保存代码_R代码忘记保存,系统崩溃了怎么办?
- 理论 | 分库分表需要考虑的问题及方案
- 2345电脑管家_PS教程第一节:如何正确安装PScc?安装前做好这一步电脑才不会卡顿....
- Golang在Linux环境下的POSIX风格socket编程
- Monkey测试:日志信息分析
- Advanced Object Creation(JS,翻译MSDN文章)
- html 超链接嵌套,嵌套的超链接区域,HTML源中没有嵌套的链接元素
- python获取视频缩略图_Python代码生成视频的缩略图的实例讲解
- CSS 7阶层叠水平
- paraview远程模式
- 最新搜狗收录提交工具分享
- 操作系统和指弹吉他的联系
- i排版html居中,i排版-i排版官网:微信公众号文章编辑软件-禾坡网
- 小学计算机绘图体会,辅导小学生电脑绘画的几点做法
- 巴塞罗那,高迪的城市
- 4x root 红米_红米手机4x如何获取root权限?
- outlook添加账号接受服务器,如何在outlook添加账号
热门文章
- html 如何让div刷新页面,页面刷新.html
- PPT 下载 | 神策数据孙超赟:数据驱动,做可“视”化运营
- 今天,我要用“数”,向你表白。
- 深度案例 | 中商惠民:如何用数据洞察商超需求 重塑高效流通链
- Sublime text3 Emmet使用
- 001——数组(一)数组知识及foreach函数应用
- VC++ 6.0 C8051F340 MFC programming note
- [转]android之Apache Http——向服务器发送请求的同时发送参数
- time and value
- Question for recommendation system, which is a baseline