Excel表格的导入导出

excel.Application app = new excel.Application();

app.SheetsInNewWorkbook = 2;

app.Workbooks.Add();

Worksheet sheet1 = (Worksheet)app.ActiveWorkbook.Worksheets[1];

sheet1.Name = "Hello Word";

sheet1.Cells[1, 1] = "Welcome To Excel";

Worksheet sheet2 = (Worksheet)app.ActiveWorkbook.Worksheets[2];

sheet2.Name = "Hello JiaHua";

sheet2.Cells[1, 1] = "Welcome To JiaHua";

app.ActiveWorkbook.SaveAs("e:\\test.xls");

app.ActiveWorkbook.Close();

app.Quit();

导出到Excel

Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application();

app.SheetsInNewWorkbook = 1;

app.Workbooks.Add();

//生成列头

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

{

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

}

//生成内容

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

{

for (int j = 0; j < dataGridView1.Columns.Count; j++)

{

app.Cells[i + 2, j + 1] = dataGridView1.Rows[i].Cells[j].Value;

}

}

//设置列头的样式

Range range = app.Range[app.Cells[1, 1], app.Cells[1, dataGridView1.Columns.Count]];

//Range range = app.get_Range(app.Cells[1, 1], app.Cells[1, dataGridView1.Columns.Count]);

range.Font.Bold = true;

range.Font.Color = Color.Red;

range.Interior.ColorIndex = 15;

range.Borders.LineStyle = XlLineStyle.xlContinuous;

if (saveFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)

{

string filename = saveFileDialog1.FileName;

app.ActiveWorkbook.SaveAs(filename);

app.ActiveWorkbook.Close();

app.Quit();

}

//导入到DataGridView

if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)

{

string filename = openFileDialog1.FileName;

Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application();

app.Workbooks.Open(filename);

if (app.ActiveWorkbook.Worksheets[1] != null)

{

Worksheet sheet = app.ActiveWorkbook.Worksheets[1];

int row = 2;

//生成DataTable

System.Data.DataTable dt = new System.Data.DataTable();

dt.Columns.Add("StudentNo", typeof(int));

dt.Columns.Add("StudentName", typeof(string));

dt.Columns.Add("GradeName", typeof(string));

dt.Columns.Add("Sex", typeof(string));

dt.Columns.Add("Phone", typeof(string));

dt.Columns.Add("Address", typeof(string));

while (true)

{

DataRow newrow = dt.NewRow();

Range range1 = sheet.Cells[row, 1];

if (range1.Text == "")

{

break;

}

for (int i = 0; i < 6; i++)

{

Range range2 = sheet.Cells[row, i + 1];

if (range2.Text == "")

{

break;

}

else

{

newrow[i] = range2.Text;

}

}

dt.Rows.Add(newrow);

row++;

}

app.ActiveWorkbook.Close();

app.Quit();

dataGridView1.DataSource = dt;

}

}

//只能操作规则的数据表(通过查询的方式)

if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)

{

string filename = openFileDialog1.FileName;

string conString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + filename + ";Extended Properties=‘Excel 8.0;HDR=YES;IMEX=1‘";

OleDbConnection con = new OleDbConnection(conString);

string sql = "select * from [Sheet1$]";

OleDbDataAdapter da = new OleDbDataAdapter(sql, con);

System.Data.DataTable dt = new System.Data.DataTable();

da.Fill(dt);

dataGridView1.DataSource = dt;

}

时间: 2024-08-03 01:06:39

Excel表格的导入导出的相关文章

excel表格数据导入导出

/** * 导出数据到excel表格 * Created by shenjianhua on 2018-12-28 */ package com.luer.comm.excel; import java.io.FileOutputStream;import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.usermodel.HSSFCellStyle;import org.apache.poi.hssf.user

VUE前端如何实现Excel表格的导入导出?

exportOpera(res, fileName, flag) { const self = this; let content; let blob; if (Object.prototype.toString.call(res) === "[object Function]") { content = res(); const fr = new FileReader(); blob = new Blob([content]); fr.readAsText(blob); fr.onl

使用phpExcel实现Excel数据的导入导出(完全步骤)

使用phpExcel实现Excel数据的导入导出(完全步骤) 很多文章都有提到关于使用phpExcel实现Excel数据的导入导出,大部分文章都差不多,或者就是转载的,都会出现一些问题,下面是本人研究phpExcel的使用例程总结出来的使用方法,接下来直接进入正题. 首先先说一下,本人的这段例程是使用在Thinkphp的开发框架上,要是使用在其他框架也是同样的方法,很多人可能不能正确的实现Excel的导入导出,问题基本上都是phpExcel的核心类引用路径出错,如果有问题大家务必要对路劲是否引用

SSM excel文件的导入导出

对于excel文件的导入导出,后台接收读取和建表封存都是固定死的,所以对于excel导入时,excel文件内容必须匹配后台相关对象,不然报错. excel文件导出,用<a><a/>标签即可,通过后台去完成 ,不可用ajax去写导出,ajax请求只是个"字符型"的请求,即请求的内容是以文本类型存放的. 文件的下载是以二进制形式进行的,ajax没法解析后台返回的文件流,所以无法处理二进制流response输出来下载文件. 当获取前台导入这个命令后,会通过Mybati

java项目中Excel文件的导入导出

1 package poi.excel; 2 3 import java.io.IOException; 4 import java.io.InputStream; 5 import java.io.OutputStream; 6 import java.lang.reflect.Field; 7 import java.lang.reflect.Method; 8 import java.util.ArrayList; 9 import java.util.List; 10 11 import

MFC ListControl 与 Excel 数据的导入导出

ListControl View类型选择Report void CExcelTestDlg::OnBnClickedInput() { // TODO: Add your control notification handler code here CFileDialog dlg( TRUE,//TRUE或FALSE.TRUE为打开文件:FALSE为保存文件 _T("xls"), //为缺省的扩展名 _T( "FileList"), //为显示在文件名组合框的编辑框

将包含经纬度点位信息的Excel表格数据导入到ArcMap中并输出成shapefile

将包含经纬信息的Excel表格数据,导入到ArcMap中并输出成shapefile,再进行后面的操作.使用这种方法可以将每一个包含经纬信息的数据在ArcMap中点出来. 一.准备数据 新建Excel表格,保存时设置后缀名为.xls(即2003Excel的表格).在表格首行建立各字段名,其中要包含经度和纬度的信息,用于在地图中标定位置.录入各记录属性,整理成表. 二.ArcMap中添加x-y事件 在打开的对话框中选择数据表和x.y对应的经度.纬度.选择坐标系统,这里因为我们的x,y对应的数据是经纬

在 Laravel 5 中使用 Laravel Excel 实现 Excel/CSV 文件导入导出功能(转)

1.简介 Laravel Excel 在 Laravel 5 中集成 PHPOffice 套件中的 PHPExcel ,从而方便我们以优雅的.富有表现力的代码实现Excel/CSV文件的导入和 导出 . 该项目的GitHub地址是: https://github.com/Maatwebsite/Laravel-Excel . 本文我们将在Laravel中使用Laravel Excel简单实现Excel文件的导入和导出. 2.安装&配置 使用Composer安装依赖 首先在Laravel项目根目录

在 Laravel 5 中使用 Laravel Excel 实现 Excel/CSV 文件导入导出功能

1.简介 Laravel Excel 在 Laravel 5 中集成 PHPOffice 套件中的 PHPExcel ,从而方便我们以优雅的.富有表现力的代码实现Excel/CSV文件的导入和 导出 . 该项目的GitHub地址是: https://github.com/Maatwebsite/Laravel-Excel . 本文我们将在Laravel中使用Laravel Excel简单实现Excel文件的导入和导出. 2.安装&配置 使用Composer安装依赖 首先在Laravel项目根目录