C# 导入 Excel 表格里的数据 怎么写代码?(要求能通用m×n, m﹑n属于正实数)

导入到 listview 里边

public void ExcelToDa(string filePath, DataGridView dgv, out DataSet data)
{
//根据路径打开一个Excel文件并将数据填充到DataSet中
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties='Excel 8.0;HDR=NO;IMEX=1'";
//HDR=YES 有两个值:YES/NO,表示第一行是否字段名,默认是YES,第一行是字段名
System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection(strConn);
conn.Open();
string strExcel = "";
OleDbDataAdapter myCommand = null;
DataSet ds = null;
strExcel = "select * from [sheet1$]";
myCommand = new OleDbDataAdapter(strExcel, strConn);
ds = new DataSet();
myCommand.Fill(ds, "table1");

data = ds;

//根据DataGridView的列构造一个新的DataTable
DataTable tb = new DataTable();
foreach (DataGridViewColumn dgvc in dgv.Columns)
{
if (dgvc.Visible && dgvc.CellType != typeof(DataGridViewCheckBoxCell))
{
DataColumn dc = new DataColumn();
dc.ColumnName = dgvc.DataPropertyName;
//dc.DataType = dgvc.ValueType;//若需要限制导入时的数据类型则取消注释,前提是DataGridView必须先绑定一个数据源那怕是空的DataTable
tb.Columns.Add(dc);
}
}

//根据Excel的行逐一对上面构造的DataTable的列进行赋值
foreach (DataRow excelRow in ds.Tables[0].Rows)
{
int i = 0;
DataRow dr = tb.NewRow();
foreach (DataColumn dc in tb.Columns)
{
dr[dc] = excelRow[i];
i++;
}
tb.Rows.Add(dr);
}
//在DataGridView中显示导入的数据
dgv.DataSource = tb;
}
温馨提示:内容为网友见解,仅供参考
无其他回答

asp中 (c#)该怎么把查询的数据导入excel表中 最好是有个例子 谢谢_百 ...
方法就是用代码将数据写成一个字符串,这个字符串是HTML格式的,如:"数据数据

C#如何实现读取和显示excel表格中的数据?
基于 Excel 的文档对象模型 GrapeCity Documents for Excel 允许您导入、导出、计算、查询、生成 Excel 脚本。通过 VSTO 框架,您可以使用与 Visual Studo Tools for Office 相同的元素创建自定义样式。完全兼容 Excel 无损导入\/导出 Excel 文件,包括数据透视表、图表、注释、条件格式、数据验证、公式、形状...

如何读取用C#excel中不规范表格中的内容? 谢谢!
Console.WriteLine(rng1.Value2);\/\/读取,通过Range对象,但使用不同的接口得到Range Excel.Range rng2=(Excel.Range)xSheet.Cells[3,1];Console.WriteLine(rng2.Value2);\/\/写入数据 Excel.Range rng3=xSheet.get_Range("C6",Missing.Value);rng3.Value2="Hello";rng3.Interior.ColorIndex=6;...

...程序(c#)里面怎么怎么操作wps(excel)啊?求源代码,可以运行的,实现增 ...
XmlNode root = dom.DocumentElement;\/\/根元素 \/\/xpath表达式,类似于select 语句,用来查节点 \/\/语句类似DOS路径的表示方式 \/\/ \/books\/book \/\/ book \/\/ \/\/book 取出所有book子元素,不管在哪个层 \/\/ book[@cid='a'] 查询book cid属性值 \/\/ book[name='C++'] 查询 book \/name...

如何将Winfrom中的数据导入固定的excel模版中C#
c#的代码如下:region 导入excel数据 private void button2_Click(object sender, EventArgs e){ OpenFileDialog openFileDialog = new OpenFileDialog();openFileDialog.Filter = "表格文件 (*.xls)|*.xls";openFileDialog.RestoreDirectory = true;openFileDialog.FilterIndex = 1;if (openFileDialog....

如何在C#中对Excel表格进行操作(类似于条件查询的)比如我想通过年龄18...
可以用自动筛选“条件是:等于18”

C#能不能像操作SQL数据库那样使用sql语句对excel进行读取更新等...
excelCell = xSt.get_Range(excel.Cells[2,1],excel.Cells[2,iCows]); excelCell.Value2 = objarr; \/\/数据行 for(i=0;i<iRows;i++) { objarr = new object[iCows]; list.Clear(); for(j=0;j<iCows;j++) { list.Add(GridX[i,j].ToString().Replace("\\n","")); }...

C# 将dataGriwView 数据导出word或者excel,求导出的方法体,最好导出为...
m_FileName = value; } } #endregion #region 导出一张表页的Excel \/\/\/ \/\/\/ 导出带有一张表页的Excel \/\/\/ \/\/\/ DgvExport类对象 \/\/\/ 要导出的DataGrideView \/\/\/ DataGrideView数据源(DataTable) \/\/\/ <returns><\/returns> public void DataExport(DgvExport theDgvExport,DataTable dt) { \/\/...

C# windows 应用程序将datagridview 中的数据导出到excel 的代码
\/\/\/1、使用OLEDB方式读写Excel,不需要Office组件支持; \/\/\/2、支持导入导出时进度条(ProgressBar); \/\/\/3、可以将本地DataSet中的数据类型转换为对应的OleDB的数据类型导出,使导出的数据区分开时间、数字、字符串,而不是像上一版中一样全是字符串; \/\/\/4、修正了Excel2003中某些工作薄名称为汉字的表无法正确识...

...的数据(多个查询结果集 dataset)导出到一个excel的不同sheet中还有...
下载一个NPOI.dll 这个可以创建N个Sheet保存到一个excel中 但是一个dataset的多个表格,你需要自己写代码放到不同的sheet中

相似回答