我要把excel中的数据导入gridview,我可不可以将excel每一列与gridview中每一列一一对应导入?
这个真可以,刚研究的,随便你怎么对应,你也可以随便选择需要哪些列,绑定的时候也可以重命名列,这些都只要更改你绑定的SQL语句就行了。不要使用SELECT * FROM SHEET1,列名自己写,比如SELECT 学号 as id ,姓名 as Name from sheet1
可以的,先把excel数据导到到一个dataset中,然后再给gridview赋值
可以,加入Aspose.Cells引用,简单代码如下:
Workbook workbook = new Workbook();
workbook.Open(path);
StringBuilder sbTipInfo = new StringBuilder();
int count = workbook.Worksheets.Count;
for (int k = 0; k < count; k++)
{
try
{
Worksheet ws = workbook.Worksheets[k];
DataTable dtResult = ws.Cells.ExportDataTableAsString(0, 0, 1000, 4, true);
DataRow[] dr1 = dtResult.Select(" ");
DataTable dt = dtResult.Clone();
for (int i = 0; i < dr1.Length; i++)
{
dt.Rows.Add(dr1[i].ItemArray);
}
}
}
这样读出Excel中内容,且放到Table中,然后再绑定到gridview
3ks大家,好早的问题,忘记结贴了