如何将一个EXecl中的多张表导入? 然后将datagridview中的数据,只要是显示过的,都可以导出!
如何将一个EXecl中的多张表导入? 然后将datagridview中的数据,只要是显示过的,都可以导出到一个Excel文件亚 在这个excel文件中 分表显示一个datagridview中的文件对应excel文件中一张表????????
急 !!!大家帮俎亚!!
分不够 继续加!!!!!!!!!!!!!!!!!!!!!!!
--------------------编程问答-------------------- 怎么没有人亚!!
人来亚
!!
!!1
!!!!!!!!!!!!!!!!!!! --------------------编程问答-------------------- 1、微软提供DsoFramer_KB311765_x86,可以直接嵌入office进入程序;
2、用导出程序进行处理——网络上代码太多,随便搜索就一把,不过需要自己处理就是了;
3、www.codeproject.com搜索excel,也是一堆堆的
==================================================================
博客空间:http://blog.csdn.net/lovingkiss
资源下载:http://download.csdn.net/user/lovingkiss
优惠接单开发,组件控件定制开发,成品源代码批发
联系方式:Q64180940 全天在线
================================================================== --------------------编程问答-------------------- 兴建的导出我会亚 我现在是想新建一个excel后 就不建excel了 显示的其他数据 都添加都这个新建的excel中的 表中去
--------------------编程问答-------------------- 帮顶 --------------------编程问答-------------------- 我也绑定!!!!
郁闷!! --------------------编程问答-------------------- 天亚 都吃饭去了!!!!
搞不 成了!!!! --------------------编程问答-------------------- up --------------------编程问答-------------------- 帮你顶一下
--------------------编程问答-------------------- 顶下亚 不要成下去亚!!
急亚1!1 --------------------编程问答-------------------- 目前我只能将一个dataset导出为Excel的一个sheet,我想将5个dataset:ds1,ds2...这5个dataset中的数据同时导出为一个Excel文挡的5个sheet,该如何做?
--------------------编程问答-------------------- public void ExportExcel(string filename)
{
if (Program.ProjectID == "")
{
return;
}
DataSet ds = this.BLL_Equipmentcode.ShowEquipmentcodeFromEquipmenttype(Program.ProjectID);
if (ds.Tables[0].Rows.Count > 0)
{
string FileName = filename;
long rowRead = 0;
float percent = 0;
Excel.Application xlApp = null;
xlApp = new Excel.Application();
Excel.Workbooks workbooks = xlApp.Workbooks;
Excel.Workbook workbook = workbooks.Add(Excel.XlWBATemplate.xlWBATWorksheet);
for (int j = 0; j < ds.Tables[0].Rows.Count; j++)
{
System.Data.DataTable dt= this.GetAllExportMessage(ds.Tables[0].Rows[j]["indexid"].ToString());
long totalCount = dt.Rows.Count;
Excel.Worksheet worksheet = (Excel.Worksheet)workbook.Worksheets[j+1];//取得sheet1
worksheet.Activate();
worksheet.Name = ds.Tables[0].Rows[j]["indexname"].ToString();
Excel.Range range;
//写入字段
for (int i = 0; i < dt.Columns.Count; i++)
{
worksheet.Cells[1, i + 1] = dt.Columns[i].ColumnName;
range = (Excel.Range)worksheet.Cells[1, i + 1];
}
for (int r = 0; r < dt.Rows.Count; r++)
{
worksheet.Cells[r + 2, 1] = ds.Tables[0].Rows[r]["indexid"].ToString();
for (int i = 0; i < dt.Columns.Count; i++)
{
// worksheet.Cells[r+2,i+1]=dt.Rows[r][i];
if (i + 1 != dt.Columns.Count)
worksheet.Cells[r + 2, i + 2] = dt.Rows[r][i + 1];
}
rowRead++;
percent = ((float)(100 * rowRead)) / totalCount;
//this.FM.CaptionText.Text = "正在导出数据,已导出[" + percent.ToString("0.00") + "%]...";
System.Windows.Forms.Application.DoEvents();
}
range = worksheet.get_Range(worksheet.Cells[2, 1], worksheet.Cells[dt.Rows.Count + 2, dt.Columns.Count]);
workbook.Saved = true;
workbook.SaveCopyAs(FileName);
}
}
}
代码就是这样 当我定义第2个sheel时报错!!! --------------------编程问答-------------------- 有同样问题 --------------------编程问答-------------------- 我想知道怎样可以将数据库中的信息导入到一个excel中!
补充:.NET技术 , C#