热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

gridview数据导出到word和excel以及excel的导入

usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem

using System;
using System.Collections.Generic;
using
System.Linq;
using System.Web;
using System.Web.UI;
using
System.Web.UI.WebControls;
using System.Data.SqlClient;
using
ProductSystem.Sqlserver;
using Microsoft.Office;
using
Microsoft.Office.Interop;
using System.Data.OleDb;
using
System.Data;
namespace WordExcelTest
{
public partial class
_Default : System.Web.UI.Page
{
protected void
Page_Load(object sender, EventArgs e)
{
string
sql_select_pingjia = "select * from PingJia";

List groupinfoList = new List();

using (SqlDataReader rdr = SqlHelper.ExecuteReader(sql_select_pingjia))

{
while (rdr.Read())
{

pingjiaBLL gf = new pingjiaBLL();//
gf.groupId = int.Parse(rdr["groupId"].ToString());

// gf.groupName = (rdr["groupName"]).ToString();

gf.ID = int.Parse(rdr["ID"].ToString());
gf.CompanyName = rdr["CompanyName"].ToString();
gf.COnstrue= rdr["Construe"].ToString();gf.Specimen =
rdr["Specimen"].ToString();gf.DemOnstrate=
rdr["Demonstrate"].ToString();gf.EngineeringSupport =
rdr["EngineeringSupport"].ToString();
gf.DeliveryCircumstance = rdr["DeliveryCircumstance"].ToString();

groupinfoList.Add(gf);
}
}

this.db_gridview.DataSource = groupinfoList;

this.db_gridview.DataBind();

Response.Write(db_gridview.Columns.Count);

Response.Write(db_gridview.Rows.Count);
}
///


/// 导出到excel
///


///
/// name="e">
protected void btExcel_Click(object
sender, EventArgs e)
{


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

excel.Application.Workbooks.Add(true);
excel.Visible = true;

//将第一行标题导入
for (int i = 0; i <
this.db_gridview.Rows[0].Cells.Count; i++)
{

excel.Cells[1, i + 1] = this.db_gridview.HeaderRow.Cells[i].Text;


}

//从第二行开始每列导入数据
//excel.Cells[i,j]标识excel中sheet的i行j列
for (int i = 0; i <
this.db_gridview.Rows.Count - 1; i++)
{
for
(int j = 0; j
{excel.Cells[i + 2, j + 1] =
this.db_gridview.Rows[i].Cells[j].Text.ToString();
}

}
}
///
/// 导出到word

///

/// name="sender">
/// name="e">
protected void btWord_Click(object sender,
EventArgs e)
{
Microsoft.Office.Interop.Word.Document
mydoc = new Microsoft.Office.Interop.Word.Document();

Microsoft.Office.Interop.Word.Table mytable;

Microsoft.Office.Interop.Word.Selection mysel;
Object myobj;

//建立Word对象
Microsoft.Office.Interop.Word.Application word =
new Microsoft.Office.Interop.Word.Application();
myobj =
System.Reflection.Missing.Value;
mydoc = word.Documents.Add(ref
myobj, ref myobj, ref myobj, ref myobj);
word.Visible = true;

mydoc.Select();
mysel = word.Selection;

//将数据生成Word表格文件
mytable = mydoc.Tables.Add(mysel.Range,
this.db_gridview.Rows.Count, this.db_gridview.Rows[0].Cells.Count, ref myobj,
ref myobj);
//设置列宽
mytable.Columns.SetWidth(30,
Microsoft.Office.Interop.Word.WdRulerStyle.wdAdjustNone);

//输出列标题数据
for (int i = 0; i i++)
{
mytable.Cell(1, i +
1).Range.InsertAfter(this.db_gridview.HeaderRow.Cells[i].Text);

}
//输出控件中的记录
for (int i = 0; i 1; i++)
{
for (int j = 0; j <
this.db_gridview.Rows[0].Cells.Count; j++)
{

mytable.Cell(i + 2, j +
1).Range.InsertAfter(this.db_gridview.Rows[i].Cells[j].Text.ToString());

}
}
}
///



/// 导入excel到gridview
///

///

/// name="e">
protected void bt_importExcel_Click(object
sender, EventArgs e)
{
string xlsFilePath =
"C:\\Users\\HUXU\\Desktop\\Sheet1.xlsx";
string
connectionString;
cOnnectionString=
"Provider=Microsoft.Ace.OleDb.12.0;Data Source=" + xlsFilePath + ";Extended
Properties=‘Excel 8.0;HDR=False;IMEX=1‘";
OleDbConnection cOnn=
new OleDbConnection(connectionString);
String strQuery = "SELECT
* FROM [Sheet1$]"; //可以更改工作表名称
OleDbDataAdapter da = new
OleDbDataAdapter(strQuery, conn);
DataSet ds = new DataSet();

da.Fill(ds, "Sheet1");
DataTable dt =
ds.Tables[0];
db_gridview.DataSource = null;

db_gridview.DataSource = dt;
db_gridview.DataBind();

conn.Close();
}

}
}


推荐阅读
  • 本文将介绍网易NEC CSS框架的规范及其在实际项目中的应用。通过详细解析其分类和命名规则,探讨如何编写高效、可维护的CSS代码,并分享一些实用的学习心得。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 简化报表生成:EasyReport工具的全面解析
    本文详细介绍了EasyReport,一个易于使用的开源Web报表工具。该工具支持Hadoop、HBase及多种关系型数据库,能够将SQL查询结果转换为HTML表格,并提供Excel导出、图表显示和表头冻结等功能。 ... [详细]
  • 鼠标悬停出现提示信息怎么做
    概述–提示:指启示,提起注意或给予提醒和解释。在excel中会经常用到给某个格子增加提醒信息,比如金额提示输入数值或最大长度值等等。设置方式也有多种,简单的,仅为单元格插入批注就可 ... [详细]
  • 1.执行sqlsever存储过程,消息:SQLServer阻止了对组件“AdHocDistributedQueries”的STATEMENT“OpenRowsetOpenDatas ... [详细]
  • 深入理解OAuth认证机制
    本文介绍了OAuth认证协议的核心概念及其工作原理。OAuth是一种开放标准,旨在为第三方应用提供安全的用户资源访问授权,同时确保用户的账户信息(如用户名和密码)不会暴露给第三方。 ... [详细]
  • Windows服务与数据库交互问题解析
    本文探讨了在Windows 10(64位)环境下开发的Windows服务,旨在定期向本地MS SQL Server (v.11)插入记录。尽管服务已成功安装并运行,但记录并未正确插入。我们将详细分析可能的原因及解决方案。 ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • 本文详细介绍了如何使用 Yii2 的 GridView 组件在列表页面实现数据的直接编辑功能。通过具体的代码示例和步骤,帮助开发者快速掌握这一实用技巧。 ... [详细]
  • 本文介绍如何通过Windows批处理脚本定期检查并重启Java应用程序,确保其持续稳定运行。脚本每30分钟检查一次,并在需要时重启Java程序。同时,它会将任务结果发送到Redis。 ... [详细]
  • MySQL中枚举类型的所有可能值获取方法
    本文介绍了一种在MySQL数据库中查询枚举(ENUM)类型字段所有可能取值的方法,帮助开发者更好地理解和利用这一数据类型。 ... [详细]
  • 本文介绍如何使用 NSTimer 实现倒计时功能,详细讲解了初始化方法、参数配置以及具体实现步骤。通过示例代码展示如何创建和管理定时器,确保在指定时间间隔内执行特定任务。 ... [详细]
  • 本文介绍了在Windows环境下使用pydoc工具的方法,并详细解释了如何通过命令行和浏览器查看Python内置函数的文档。此外,还提供了关于raw_input和open函数的具体用法和功能说明。 ... [详细]
  • 本文介绍如何使用阿里云的fastjson库解析包含时间戳、IP地址和参数等信息的JSON格式文本,并进行数据处理和保存。 ... [详细]
  • 本文详细介绍了如何在Kendo UI for jQuery的数据管理组件中,将行标题字段呈现为锚点(即可点击链接),帮助开发人员更高效地实现这一功能。通过具体的代码示例和解释,即使是新手也能轻松掌握。 ... [详细]
author-avatar
UTOB
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有