...后台是sql,怎么样把datagride的数据导入到excel
发布网友
发布时间:2024-03-30 11:04
我来回答
共2个回答
热心网友
时间:2024-07-21 02:28
private const string EXCELPATH = @"C:\folder\excel\";(这个是将数据存放的位置)
private const string EXCELPOSTFIX = ".xls";(这个是指定格式)
public void ExportToExcel(DataSet ds)
{
if(ds.Tables.Count!=0)
{
//生成.xls文件完整路径名
string tempFileName = GetTempFileName();
object filename = EXCELPATH+tempFileName+EXCELPOSTFIX;
object Nothing = System.Reflection.Missing.Value;
//创建excel文件,文件名用系统时间生成精确到毫秒
Excel.Application myExcel = new Excel.ApplicationClass();
myExcel.Application.Workbooks.Add(Nothing);
try
{
//把Dataset中的数据插入excel文件中
int totalCount = 0;
for(int k =0;k<ds.Tables.Count;k++)
{
int row = ds.Tables[k].Rows.Count;
int column = ds.Tables[k].Columns.Count;
for(int i = 0;i<column;i++)
{
myExcel.Cells[totalCount+2,1+i] = ds.Tables[k].Columns[i].ColumnName;
}
for(int i = 0;i<row;i++)
{
for(int j =0;j<column;j++)
{
myExcel.Cells[totalCount+3+i,1+j] = "'" + ds.Tables[k].Rows[i][j].ToString();
}
}
totalCount = totalCount + row +4;
}
try
{
//保存excel文件到指定的目录下,文件名用系统时间生成精确到毫秒
myExcel.ActiveWorkbook._SaveAs(filename,Nothing,Nothing,Nothing,Nothing,Nothing,XlSaveAsAccessMode.xlExclusive,Nothing,Nothing,Nothing,Nothing);
}
catch
{
System.Windows.Forms.MessageBox.Show("系统找不到指定目录下的文件: "+EXCELPATH+tempFileName+EXCELPOSTFIX);
return;
}
//让生成的excel文件可见
myExcel.Visible = true;
}
catch(Exception e)
{
System.Windows.Forms.MessageBox.Show("向excel文件中写入数据出错: " + e.Message);
}
}
else
{
System.Windows.Forms.MessageBox.Show("No Data");
}
}
这个应该能够解决你的问题了
有什么问题问我,我不在的话给我留言
热心网友
时间:2024-07-21 02:27
不是很清楚你的意思。
asp.net如何将dataset中的数据保存到excel中
1、获取数据到asp.net,2、根据页面布局的数据设计excel表头,以及填充的数据 3、点击保存,调用createExcel方法,生成excel并且在固定sheet保存数据。页面加载连接数据源,获取数据到dataset中:protected void Page_Load(object sender, EventArgs e){ //建立连接 SqlConnection con = new SqlConnection();...
c++如何将DataGrid控件中的数据输出到Excel里面
//创建Excel 2000服务器(启动Excel)if (!app.CreateDispatch("Excel.Application",NULL)){ AfxMessageBox("创建Excel服务失败!");exit(1);} app.SetVisible(false);//利用模板文件建立新文档 char path[MAX_PATH];GetCurrentDirectory(MAX_PATH,path);CString strPath = path;strPath += "\\DataG...
ASP.NET:如何把Gridview中的数据导出到EXCEL表格(使用默认格式)_百度...
//DataGrid1是你在窗体中拖放的控件 HttpContext.Current.Response.AppendHeader("Content-Disposition","attachment;filename=Excel.xls");HttpContext.Current.Response.Charset ="UTF-8";HttpContext.Current.Response.ContentEncoding =System.Text.Encoding.Default;HttpContext.Current.Response.ContentType ="ap...
续:C#中,dataGridView的数据导出到Excel时,部分数据错误!
首先肯定是先添加引用,是excel的引用哦 然后就是代码部分,button3(导出按钮)的click事件为:private void button3_Click(object sender, EventArgs e){ ExportDataGridview(dataGridView1, true);} public bool ExportDataGridview(DataGridView dgv, bool isShowExcle){ try { if (dgv.Rows.Count ...
VB6.0如何将查询出来显示到DataGrid的数据,导入到已经设计好的Excel...
// 将数据插入到指定的表中(以ODBC的方式打开SQL数据库)strSQL = "INSERT INTO [odbc;Driver={SQL Server};Server=服务器IP;Database=数据库;UID=用户名;PWD=密码].SQL中的表名 SELECT EXCEL中的字段 FROM EXCEL工作表名"'// 执行导入语句 adoConn.Execute strSQL, , adExecuteNoRecords ...
C#中,dataGridView的数据导出到Excel时,部分数据错误!
比较完美的还是需要先用水晶报表或者微软自带的报表把datagridview 的datasourse 设置为报表document,然后使用报表的.ExportToDisk(ExportFormatType.Excel, filename)指令来转换成excel.这样任何类型的columne转换都不报错,而且如果用水晶报表,还能保持报表格式的一致性.本人不用qq,所以爱莫能助,但是欢迎百度...
asp.net sql数据导入excel word问题
public void ExportToExcel(System.Data.DataTable dt){ if (dt == null) return;Excel.Application xlApp = new Excel.Application();if (xlApp == null){ // lblMsg.Text = "无法创建Excel对象,可能您的机子未安装Excel";return;} Excel.Workbooks workbooks = xlApp.Workbooks;Excel.Workbook...
vb.net中从DataGridView里面把数据导出到excel中
excel.Cells(1, i + 1) = DataGridView1.Columns(i).HeaderText Next '设置标题 Dim j As Integer For i = 0 To DataGridView1.Rows.Count - 1 '填充数据 For j = 0 To DataGridView1.Columns.Count - 1 excel.Cells(i + 2, j + 1) = DataGridView1(j, i).Value Next Next ex...
请高手指明:gridview的数据到导出Excel时,没有数据(为空白内容)。
= new SqlDataAdapter(mySQLstr,myConnection);//打开数据库 myConnection.Open();//向DataSet填充数据,填充数据库服务器中test库中的fy表 myDataAdapter.Fill(myDS,"fy");//向DastaGrid填充数据 DataGrid1.DataSource=myDS;DataGrid1.DataBind();} /// /// 输出到Excel ...
vb中如何将数据导出到excel
介绍下面通过一步一步的介绍,如何通过VB.NET来读取数据,并且将数据导入到Excel中。第一步:打开VS开发工具,并且添加引用。然后选择。Microsoft Excel 12.0 object library and。Microsoft Excel 14.0 object library。第二步:创建一个Excle在你的电脑中。第三步:在VS中写入如下代码:Imports System....