用C#将Datagridview的内容存入Excel表

使用如下代码,可将Datagridview的内容存入Excel表中:

using Microsoft.Office.Core;
                                using Excel= Microsoft.Office.Interop.Excel;

Excel.Application excelApp = new Excel.Application();

excelApp.Application.Workbooks.Add(true);

object misValue = System.Reflection.Missing.Value;

if(File.Exists("D:\\List.xls"))

{

File.Delete("D:\\List.xls");

excelApp.ActiveWorkbook.SaveAs(@"D:\List.xls", misValue, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);

}

else

{

excelApp.ActiveWorkbook.SaveAs(@"D:\List.xls", misValue, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);

}

string myPath = "D:\\List.xls";

excelApp.Workbooks.Open(myPath);

for (int i = 0; i < dataGridView1.ColumnCount; i++)

{

for (int j = 0; j < dataGridView1.RowCount - 1; j++)

{

excelApp.Cells[j + 2, i + 1] = dataGridView1[i, j].Value.ToString();

}

excelApp.Cells[1, i + 1] = dataGridView1.Columns[i].HeaderText;

}

excelApp.Visible = true;

时间: 2024-08-04 09:27:21

用C#将Datagridview的内容存入Excel表的相关文章

【最后的冲刺】android中excel表的导入和数据处理

[最后的冲刺]android中excel表的导入和数据处理 --学校课程的查询和修改 1.编写 The Class类把课程表courses.db当做一个实体类,hashcode和equals这两个类是为了判断输入的查询内容和Excel表中的内容是否一致. 并在java里面区别两个对象是否一致 1 public class TheClass { 2 private String classname; 3 private String type; 4 private String teacher;

.Net中DataGridview数据如何导出到excel表

首先,这个问题在网上有很多答案,也有很多解决的方法.其次,很多人写过类似的博客 .我的这篇博客,主要是写给那些刚刚接触或接触不久.NET并使用其做程序的人,更是写个自己,记录一下方法,方便以后使用. 在窗体中添加一个DataGridView控件,DatagridView获得数据: DataGridView1.DataSource = crList(泛型)或DataGridView1.DataSource=DataSet.Table(0).{注意:通过查询数据库,将查询到的数据放入crList或D

vb.net datagridview控件导出excel

导出数据的时候,经常需要将软件中的表格导出为excel,学习vb的时候用到了这个功能,当时用的是面向过程的编程方法,哪里需要了,就在哪个窗体写一遍代码.这次,我们使用面向对象的思维再次实现这个功能.对比一下,两个方法有什么区别. 这里使用vb.net作为载体,和面向过程一样,第一步还是要添加引用.为了增加复用性,需要把这个功能做成一个模块,因为是导出数据,所以,把它放到U层,需要在U层添加引用.如图: 将图中画红框的选中就可以了. 然后在U层添加模块,模块代码如下: Imports Micros

DataGridView导出数据到Excel及单元格格式的改动

在软件开发过程中,时常会遇到把一些数据信息从DataGridView中导出到Excel表格中的情况.假设写的多了就会发现挺简单的,我们最好还是来写一写,留作备用,毕竟有时候Ctrl+C和Ctrl+V还是比較方便的. 思路非常easy.写一个Module,然后调用: Module代码例如以下: <span style="font-family:Times New Roman;font-size:18px;">'*********************************

DataGridView导出数据到Excel及单元格格式的修改

在软件开发过程中,时常会遇到把一些数据信息从DataGridView中导出到Excel表格中的情况,如果写的多了就会发现挺简单的,我们不妨来写一写,留作备用,毕竟有时候Ctrl+C和Ctrl+V还是比较方便的. 思路很简单,写一个Module,然后调用: Module代码如下: <span style="font-family:Times New Roman;font-size:18px;">'****************************************

DataGridView如何快速导出Excel

从DataGridView或DataTable导出Excel文件,为了按照数据类型设置单元格格式,导出Excel时速度都比较慢,一直找不到好的办法. 最后从外文网站上找到解决办法,使用ws.get_Range(excelRange, Type.Missing).Value2方法批量设置单元格的值.详细代码如下: public void DataToExcelFast(DataGridView dgv, string fName) { try { Excel.Application excel =

Java基础-输入输出-2.编写IoDemo.java的Java应用程序,程序完成的功能是:首先读取text.txt文件内容,再通过键盘输入文件的名称为iodemo.txt,把text.txt的内容存入iodemo.txt

2.编写IoDemo.java的Java应用程序,程序完成的功能是:首先读取text.txt文件内容,再通过键盘输入文件的名称为iodemo.txt,把text.txt的内容存入iodemo.txt package Test03; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import jav

VB的MSHFlexGrid控件内容导入Excel

机房收费系统中有非常多窗口用到导出到Excel,说一下vb与Excel的交互,怎样才干将MSHFlexgrid中的内容导出到Excel. 首先在VB中加入引用Microsoft Excel 14.0 Object Library.然后找到对应button,在过程中加入例如以下代码: <pre name="code" class="vb">Private Sub cmdExport_Click() Dim i As Long, j As Long Dim

.Net常用技巧_将DataGridView的内容转换成DataTable

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; using Utility; namespace MyTool { public class GetDgvToT