c# vs2010中 如何把下面excel表格中的信息添加到list中 用什么方法 属性

不要数据库直接在后台把excel里的内容写死就行就这些信息不用引用excel要的是信息怎么弄到list里然后在前台显示就可... 不要数据库 直接在后台把excel里的内容写死就行 就这些信息 不用引用excel 要的是信息 怎么弄到list里 然后在前台显示就可 展开
 我来答
Sxzy灬丨小柒
推荐于2016-11-28 · TA获得超过623个赞
知道小有建树答主
回答量:1223
采纳率:50%
帮助的人:278万
展开全部
private void btnInput_Click(object sender, EventArgs e)//导入按钮点击事件
{
openFileDialog1.Filter = "Microsoft Office Excel 工作薄(*.xls)|*.xls";
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
DataTable dt1 = GetExcel(openFileDialog1.FileName);//把Excel中的数据导入到DataTable中
}
}

public DataTable GetExcel(string Path)//Excel导入到DataTable
{
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + Path + ";" + "Extended Properties='Excel 8.0;HDR=YES;IMEX=1';";
OleDbConnection conn = new OleDbConnection(strConn);
OleDbDataAdapter myCommand = null;
DataTable dt = new DataTable();
int result = 1;
try
{
conn.Open();
DataTable dtName = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "Table" });
string strExcel = "Select * from [" + dtName.Rows[0]["TABLE_NAME"].ToString() + "]";
myCommand = new OleDbDataAdapter(strExcel, strConn);
myCommand.Fill(dt);
conn.Close();
}
catch (Exception ex)
{
result = 2;
}
finally
{
conn.Close();
}
if (result == 2) return null;
else return dt;
}

已经写到DataTable中了.这个你输出应该没问题了吧.
追问
你这个好复杂 我才刚刚学 用不着这么复杂的 不是要调用excel来获取内容 就直接在后台把excel里的内容写死的就行 “WY009 软件工程师实用日语 在库“ 然后显示在前台的listview里 可以用combobox进行类别筛选 现在我就是不太知道怎么把“WY009 软件工程师实用日语 在库“ 这三列内容写到后台的list里
追答

哦.不是从Excel中导入到系统中,然后显示到listview中.

而且直接写三行数据到listview中,并显示.

但是listview没有边框可能不好看,

最好用datagridview控件.

我先用listview做一个给你.

南泰初HP
2014-06-06
知道答主
回答量:15
采纳率:0%
帮助的人:2.1万
展开全部
看你什么list arryList 还是ILIST 可以直接循环UserRange,可以吧问题描述更清楚一点
下面的代码希望对你有帮助

//创建Excel实例
Excel.Application app = new Excel.Application();
//打开Excel文件
Excel._Workbook wb1 = app.Workbooks.Open(ExcelUrl, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
//获取第一个Sheet
Excel._Worksheet shet = (Excel._Worksheet)wb1.Worksheets[1];
//声明Excel单元格
Excel.Range myRange = shet.UsedRange;
下面就是循环 myRange 里面的数据就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式