环境:c#2005,Excel2003.
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工作表。相关推荐

  1. excel表中怎么插入visio_如何插入或 Visio 中粘贴的 Excel 工作表-阿里云开发者社区...

    嵌入或链接 Excel 工作表通过对象命令在插入菜单上的绘图在 Visio loadTOCNode(2, 'summary'); 使用 插入 菜单上 对象 命令在 Visio 绘图中插入 Excel ...

  2. 柱形图无数据可选中_在Excel工作表中插入一个三维柱形图

    柱形图是Excel图表中最基础的一种类型,也是在工作中最常用的.但是除了普通的柱形图以外,还可以在工作表中插入三维柱形图,看上去更有立体感,使得数据展现上的层次更丰富.下面就来简要介绍一下Excel柱 ...

  3. java excel 增加sheet_Java 添加、删除、移动、隐藏、显示Excel工作表

    众所周知,Excel是日常最常用的办公软件之一.它不仅仅能够方便的处理表格和进行图形分析,同时也能够进行各种数据处理,辅助决策等操作.本文将通过使用Java程序来详细介绍如何在Excel文档中添加.删 ...

  4. Java 添加、删除、移动、隐藏/显示Excel工作表

    本文内容将介绍通过Java程序如何添加.删除.移动工作表,以及设置工作表隐藏.显示等操作.文中使用了Java Excel类库(Free Spire.XLS for Java 免费版),可通过官网下载包 ...

  5. winform窗体中嵌入显示Excel文件

    最近做的一个项目是C/S结构的,由于客户需要,需要在Winform页面上直接显示Excel文件.对于个人来说,我一直都是在从事B/S结构的项目开发,对于Asp.net很熟悉.但是c/s结构项目的开发还 ...

  6. VBA中如何清空excel工作表内容

    我们现在要把excel里面sheet的A列的内容全部清空 方式一 清空单元格内容: sheets("sheet1").Range("1:65536").Clea ...

  7. Word控件Spire.Doc 【Table】教程(10): 如何在 C#、VB.NET 中将嵌入式 Excel 工作表转换为 Word 表格

    Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库.在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建.编辑.转换和打印 Micr ...

  8. excel工作表删除了怎么恢复

    excel工作表删除了怎么恢复?Excel是一种常用的办公软件,特别是在数据处理.数据分析以及图表制作等方面经常被使用.但是,如果你不小心删除了Excel工作表或者因为Excel出现故障导致工作表不见 ...

  9. c# winform html 表,C# winform中嵌入Excel实现复杂表格的显示和控制

    龙源期刊网 http://www.doczj.com/doc/7c6e747d7375a417866f8fac.html C# winform中嵌入Excel实现复杂表格的显示和控制 作者:斯琴巴图杨 ...

最新文章

  1. python画折线图代码-Python绘制折线图和散点图的详细方法介绍(代码示例)
  2. QLineEdit响应回车时避免Button同时响应
  3. leetcode39 --- combinationSum
  4. r语言怎么保存代码_R代码忘记保存,系统崩溃了怎么办?
  5. 理论 | 分库分表需要考虑的问题及方案
  6. 2345电脑管家_PS教程第一节:如何正确安装PScc?安装前做好这一步电脑才不会卡顿....
  7. Golang在Linux环境下的POSIX风格socket编程
  8. Monkey测试:日志信息分析
  9. Advanced Object Creation(JS,翻译MSDN文章)
  10. html 超链接嵌套,嵌套的超链接区域,HTML源中没有嵌套的链接元素
  11. python获取视频缩略图_Python代码生成视频的缩略图的实例讲解
  12. CSS 7阶层叠水平
  13. paraview远程模式
  14. 最新搜狗收录提交工具分享
  15. 操作系统和指弹吉他的联系
  16. i排版html居中,i排版-i排版官网:微信公众号文章编辑软件-禾坡网
  17. 小学计算机绘图体会,辅导小学生电脑绘画的几点做法
  18. 巴塞罗那,高迪的城市
  19. 4x root 红米_红米手机4x如何获取root权限?
  20. outlook添加账号接受服务器,如何在outlook添加账号

热门文章

  1. html 如何让div刷新页面,页面刷新.html
  2. PPT 下载 | 神策数据孙超赟:数据驱动,做可“视”化运营
  3. 今天,我要用“数”,向你表白。
  4. 深度案例 | 中商惠民:如何用数据洞察商超需求 重塑高效流通链
  5. Sublime text3 Emmet使用
  6. 001——数组(一)数组知识及foreach函数应用
  7. VC++ 6.0 C8051F340 MFC programming note
  8. [转]android之Apache Http——向服务器发送请求的同时发送参数
  9. time and value
  10. Question for recommendation system, which is a baseline