把dataGridView数据保存到已有的Excel表中

//先添加引用,步骤:1,引用--COM--Microsoft Excel 14.0 Object Library //14.0是2010版
// 2,using Excel = Microsoft.Office.Interop.Excel;
//// 3,using Microsoft.Office.Interop.Excel;
// 4,using System.Reflection;
private void button1_Click(object sender, EventArgs e)
{
Excel.Application xApp = null;//声明Excel程序
Excel.Workbook xBook = null;//声明工作薄
Excel.Worksheet xSheet = null;//声明工作表
Excel.Range cells = null;//声明单元格
try
{
if (dataGridView1.Rows.Count == 0) return;//判断控件是否有数据,没有就返回
xApp = new Excel.Application();//实例化Excel
xApp.Visible = false;//设置是否可见
xApp.ScreenUpdating = false;
xBook = xApp.Workbooks.Open(@"E:\盘点.xlsm");//获取要写入EXCEL表的存放路径
xSheet = xBook.Sheets[1];//把工作表1赋值给变量
cells = xSheet.Cells;//把工作表1中的单元格集合赋值给变量
int y = xSheet.Cells[65536, 1].end[XlDirection.xlUp].row + 1;//获取excel表中有数据的最大行数+1

            //填充数据
            for (int i = 0; i < dataGridView1.RowCount - 1; i++)//遍历表格控件的所有行
            {
                for (int j = 0; j < dataGridView1.ColumnCount; j++)//遍历表格控件的所有列
                {
                    cells[y,j+1].value= dataGridView1[j, i].Value;//填充到excel表格
                }
                y++;//获取excel表中有数据的最大行数
            }
        }
        catch (Exception exception)
        {
        }
        finally
        {
            xApp.ScreenUpdating = true;
            xBook.Save();
            xSheet = null;
            xBook = null;
            xApp.Quit();//这一句非常重要,否则Excel对象不能从内存中退出
            xApp = null;
        }
        MessageBox.Show("已导出");
    }

原文地址:https://www.cnblogs.com/zhujie-com/p/12065686.html

时间: 2024-11-08 11:33:03

把dataGridView数据保存到已有的Excel表中的相关文章

将json对象数据保存到数据库对应的表中

问题描述  如何将json对象数据保存到数据库对应的表中. 分析问题   json数据内容不固定,json数据格式是固定的(name:value),数据库表结构是固定的,在json数据格式 与 数据库表结构之间建立一套对应规则,写一套逻辑解析这套对应规则. 1.json对象对应的数据库表需要确定. 2.json对象的节点对应数据库表的列需要确定. 3.json对象的value类型需要确定下来,才能对value值做相应的操作. 4.数据库表的主键列比较特殊,一般是自增长列,需要确定. 5.数据库记

pandans导出Excel并将数据保存到不同的Sheet表中

数据存在mongodb中,按照类别导出到Excel文件,问题是想把同一类的数据放到一个sheet表中,最后只导出到一个excel文件中# coding=utf-8import pandas as pd def export_to_excel_bycas(): client = pymongo.MongoClient('localhost', 27017) db = client['****'] coll = db["***"] #之前看到的都收  writer = pd.ExcelWr

Android 添加数据到本地Excel表中

由于项目需要,今天学习了一下如何将程序里的数据添加到本地的Excel表中. 下面为学习笔记: 先上效果图: 首先,需要导入jxl.jar包到libs文件夹内. 然后创建Excel表,并往表里添加表头. // 创建excel表. public void createExcel(File file) { WritableSheet ws = null; try { if (!file.exists()) { // 创建表 wwb = Workbook.createWorkbook(file); //

(2) 如何用Apache POI操作Excel文件-----如何在已有的Excel文件中插入一行新的数据?

在POI的第一节入门中,我们提供了两个简单的例子,一个是如何用Apache POI新建一个工作薄,另外一个例子是,如果用Apache POI新建一个工作表.那么在这个章节里面,我将会给大家演示一下,如何用Apache POI在已有的Excel文件中插入一行新的数据.具体代码,请看下面的例子. import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.

如何用Apache POI操作Excel文件-----如何在已有的Excel文件中插入一行新的数据?

在POI的第一节入门中,我们提供了两个简单的例子,一个是如何用Apache POI新建一个工作薄,另外一个例子是,如果用Apache POI新建一个工作表.那么在这个章节里面,我将会给大家演示一下,如何用Apache POI在已有的Excel文件中插入一行新的数据.具体代码,请看下面的例子. [java] view plain copy import java.io.File; import java.io.FileInputStream; import java.io.FileNotFound

将数据填充到已有的EXECL模板中

导出execl网上一大堆,最近遇到将数据导出到已有的execl模板中,具体到某行列,动态加载数据. 添加 Microsoft.Office.Interop.Excel 引用 1 /// <summary> 2 /// DataGridView 导出到execl模板中 3 /// </summary> 4 /// <param name="fileName">execl模板路径</param> 5 /// <param name=&q

在 SQL Server 中查询EXCEL 表中的数据遇到的各种问题

原文:在 SQL Server 中查询EXCEL 表中的数据遇到的各种问题 SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="D:\KK.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$] 问题: 消息 15281,级别 16,状态 1,第 1 行 SQL Server 阻止了对组件 'Ad Hoc Di

JavaWeb中将数据从数据库导出到Excel表的实例

首先声明此博客基于 http://blog.csdn.net/evangel_z/article/details/7332535 https://github.com/T5750/poi(原著博客中介绍的程序源码) 这个博客里面开发的项目,使用POI导出Excel,经过修改支持文件弹窗选择,在使用中包括以下几步. 1.添加jar包 在刚才的github的项目里可以下载到. 2.添加ExportExcel类 package com.sx2.utils; import java.io.IOExcep

用python库openpyxl操作excel,从源excel表中提取信息复制到目标excel表中

现代生活中,我们很难不与excel表打交道,excel表有着易学易用的优点,只是当表中数据量很大,我们又需要从其他表册中复制粘贴一些数据(比如身份证号)的时候,我们会越来越倦怠,毕竟我们不是机器,没法长时间做某种重复性的枯燥操作.想象这样一个场景,我们有个几千行的表要填,需要根据姓名输入其对应的身份证号,但之前我们已经做过一个类似的表,同样的一些人的姓名跟身份证号是完整的,那么我们就需要通过一个个查找姓名,然后把身份证号码复制到我们当前要做的表里去. 当我日复一日重复着这些操作的时候,我都很想有