`

VS C# 2008导入到Excel 2007

 
阅读更多

string path = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal).ToString();//获取当前用的MyDocument文件夹

//保存到excel 2007中
        private void saveToExcel()
        {
            try
            {
                object m_objOpt = System.Reflection.Missing.Value;

                Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application();
                Microsoft.Office.Interop.Excel.Workbook workBook = excelApp.Workbooks.Add(Microsoft.Office.Interop.Excel.XlWBATemplate.xlWBATWorksheet);

                this.outBox(excelApp, workBook);

                if (File.Exists(path + @"\MobileBackup.xlsx"))
                {
                    DialogResult result = MessageBox.Show("该备份文件已经存在,是否覆盖原文件?", "信息提示",
                        MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (result == DialogResult.Yes)
                    {
                        File.Delete(path + @"\MobileBackup.xlsx");

                        workBook.SaveCopyAs(path + @"\MobileBackup.xlsx");

                        this.SHTMain_Load(null, null);

                        this.statusBarPanel1.Text = "导出数据成功";
                    }
                    else
                    {
                        OpenFileDialog dialog = new OpenFileDialog();
                        dialog.Filter = "Excel文件(*.xlsx,*.xls)|*.xlsx;*xls";//设置打开文件的格式
                        dialog.InitialDirectory = path;//指定初始化路径

                        DialogResult DResult = dialog.ShowDialog();

                        if (dialog.FileName.Trim() != "")
                        {
                            if (DResult == DialogResult.OK)
                            {
                                workBook.SaveCopyAs(dialog.FileName);

                                this.SHTMain_Load(null, null);

                                this.label8.Text = path + "\\" + dialog.FileName;

                                this.statusBarPanel1.Text = "导出数据成功";
                            }
                        }
                        else
                        {
                            this.statusBarPanel1.Text = "请输入您要保存的文件的文件名";
                        }
                    }
                }
                else
                {
                    workBook.SaveCopyAs(path + @"\MobileBackup.xlsx");

                    this.SHTMain_Load(null, null);

                    this.label8.Text = path + @"\MobileBackup.xlsx";

                    this.statusBarPanel1.Text = "导出数据成功";
                    //workBook.SaveAs(path + @"\MobileBackup.xlsx", Microsoft.Office.Interop.Excel.XlFileFormat.xlHtml, null, null, false, false, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange, null, null, null, null, null);
                }

                workBook.Close(false, m_objOpt, m_objOpt);

                System.Runtime.InteropServices.Marshal.ReleaseComObject(workBook);

                this.statusBarPanel2.Text = "";

                //显示excel
                //excelApp.Visible = true;
            }
            catch (Exception ex)
            {
                MessageBox.Show("您当前的电脑上没有安装Excel 2007,请安装上了以后再导出数据吧!", "错误信息提示",
                    MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

//发件箱
        private void outBox(Microsoft.Office.Interop.Excel.Application excelApp, Microsoft.Office.Interop.Excel.Workbook workBook)
        {
            Microsoft.Office.Interop.Excel.Worksheet outBoxWorkSheet = (Microsoft.Office.Interop.Excel.Worksheet)workBook.Worksheets[1];
            outBoxWorkSheet.Name = "OutBox";

            excelApp.Cells[1, 1] = "发件箱";
            excelApp.Cells[2, 1] = "编号";
            //显示表头
            for (int i = 0; i < this.sHToutBoxDataGridView.ColumnCount; i++)
            {
                excelApp.Cells[2, i + 2] = this.sHToutBoxDataGridView.Columns[i].HeaderText;
            }
            //显示内容
            int outBoxCount = this.sHToutBoxDataGridView.Rows.Count;
            for (int i = 0; i < outBoxCount; i++)
            {
                excelApp.Cells[i + 3, 1] = i + 0;

                for (int j = 0; j < this.sHToutBoxDataGridView.ColumnCount; j++)
                {
                    if (this.sHToutBoxDataGridView[j, i].ValueType == typeof(string))
                    {
                        excelApp.Cells[i + 3, j + 2] = "'" + this.sHToutBoxDataGridView[j, i].Value.ToString();
                    }
                    else
                    {
                        excelApp.Cells[i + 3, j + 2] = this.sHToutBoxDataGridView[j, i].Value.ToString();
                    }

                }
            }
        }

分享到:
评论

相关推荐

    c#ExceL导入支持2003和2007两种导入

    在C#编程中,处理Excel数据的导入是一项常见的任务,特别是在数据处理、数据分析或系统集成等领域。本主题将深入探讨如何在C#中实现对Excel 2003和2007两种不同版本文件的支持,包括数据读取、转换以及可能遇到的...

    C# 导入Excel文件到ListView和导出ListView到Excel文件

    以上就是C#中导入Excel文件到ListView和导出ListView到Excel文件的基本步骤和技术要点。这个过程涉及到文件操作、数据处理和UI控件的使用,是C#开发者必备的技能之一。通过熟练掌握这些技巧,你将能够更高效地进行...

    C# excel导入出错解决办法

    本文以某高职院校人才招聘管理系统中考生数据导入为例,研究在ASP.NET项目中,使用C#实现Excel数据导入到Oracle数据库。Excel数据导入分为以下四个步骤:(1)在本机上按照数据导入模板的要求,将需要导入的数据整理...

    C# 导入excel到datagridview

    C# 导入excel到datagridview 在项目引用NuGet中安装Microsoft.Office.Interop.Excel

    C#实现Excel导入sqlite的方法

    在C#编程中,将Excel数据导入SQLite数据库是一项常见的任务,尤其在数据处理和分析的场景下。以下是如何使用C#实现这一功能的详细步骤和关键知识点: 首先,需要引入必要的库,包括System.Data.SQLite和System.Data...

    C#.NET中导入Excel文件

    首先,C#.NET导入Excel文件主要涉及到.NET Framework中的几个关键组件。最常用的是Microsoft.Office.Interop.Excel库,它允许开发者通过COM互操作与Excel进行交互。然而,这个方法需要在用户的机器上安装完整的...

    C#将数据导入excel和Excel数据导入数据库

    本主题聚焦于如何利用C#处理Excel文件,并将其数据导入到SQL Server数据库中。这一过程通常涉及到两个主要步骤:读取Excel数据和与数据库进行交互。 首先,我们来看C#读取Excel数据的部分。在.NET框架中,可以使用...

    C# winform 导入导出Excel

    - 导入Excel通常涉及到从用户选择的文件中读取数据,然后将其存储到数据库或其他数据结构中。 - 导出Excel则涉及从数据库或其他数据源检索数据,然后写入到Excel文件中。这通常通过构建一个表格模型,然后逐行写入...

    C# 导入Excel读取图片上传

    在C#编程环境中,导入Excel并读取其中的图片上传是一项常见的任务,特别是在处理数据导入、数据分析或报表生成等场景。下面将详细讲解如何利用C#实现这一功能,包括使用.NET框架提供的组件以及第三方库。 首先,...

    C#winform实现Excel导入数据库

    本知识点将详细介绍如何利用C# WinForm来实现从Excel文件导入数据到数据库。 首先,我们需要理解C# WinForm的基本架构。C#是微软推出的面向对象的编程语言,它提供了丰富的类库支持,使得开发Windows应用程序变得...

    C# Excel文件导入到Access数据库

    本主题聚焦于使用C#编程语言将Excel文件的数据导入到Access数据库的过程,这是一个常见的数据处理需求,特别是在数据整合和分析时。以下是对这一过程的详细阐述。 首先,我们需要理解C#的基础知识。C#是一种面向...

    C# 写的Excel导入mysql数据库

    本项目涉及的是利用C#将Excel数据导入到MySQL数据库中,这在数据分析、报表处理或者数据迁移等场景中非常常见。下面,我将详细讲解这个过程中的关键知识点。 1. **C#与.NET Framework**: C#是微软公司开发的一种...

    C# Excel导入数据库

    ### C# 中 Excel 导入数据库的技术实现 在软件开发领域,特别是在企业级应用中,经常需要处理大量的数据,而 Excel 文件作为一种常见的数据存储格式,其数据导入到数据库中的需求非常普遍。本篇文章将深入探讨如何...

    c#导出导入excel 自定义字段 自定义列

    c#导出导入excel 自定义字段 自定义列 OleDb方式的excel导入 可以实现自定义字段,不按照模版的方式导出

    c#中高效的excel导入oracle的方法

    总的来说,C#中高效地导入Excel到Oracle涉及的关键技术包括Excel COM组件的使用、数据格式转换、数据库表结构的创建以及SQL*Loader工具的运用。通过优化这些步骤,可以实现更快速、更稳定的导入过程。

    C# ListView导入Excel2007,2010以上版本(亲自测试通过)

    microsoft excel 12.0 object library 环境下有问题,_microsoft excel 14.0 object library 测试通过 _microsoft excel 11.0 object library 同样支持 2003,2007耐心调试不会有问题,自己已经验证调试通过

    C#读取导入Excel值为空解决方法

    ### C#读取导入Excel值为空的解决方法 在日常工作中,我们经常需要处理Excel文件,尤其是在企业级应用中,Excel文件的导入导出是非常常见的需求之一。而在使用C#进行Excel数据读取时,可能会遇到一些单元格值为空的...

    C#导入Excel到Datatable等等

    改程序实现了Excel的数据导入到Datatable,在后台动态生成Lable和文本框等控件,以及如何取到控件的值和生成文本文档、添加显示图片等等的源代码,下载所需积分怎么涨这么快,给大家点福利,重置为5积分。

    C#导入导出excel文件案例 c#经典案例.pdf

    C#导入导出Excel文件案例 通过分析给定的文件信息,我们可以总结出以下几个关键知识点: 1. C#语言导入导出Excel文件:这篇文章主要讲解如何使用C#语言来导入和导出Excel文件。文章提供了一些实用的代码示例,展示...

    C#实现EXCEL表格内容快速导入EXCEL报表

    1.使用Openfile功能导入excel文件,读出文件名、文件地址 2.使用一个button实现导入数据模板,导入表格内容 3.实现进度条功能,跟踪文件传输进度 4.引用Microsoft.Office.Interop.Excel和Spire.Xls分别实现文件的...

Global site tag (gtag.js) - Google Analytics