//方法1
//打开excel
public bool OpenXls()
{
var ofd = new OpenFileDialog();
//ofd.Filter = "Excel2003文件(*.xls)|*.xls|Excel2007文件(*.xlsx)|*.xlsx|所有文件(*.*)|*.*";
ofd.Filter = "Excel2003文件(*.xls)|*.xls|所有文件(*.*)|*.*";
var result = ofd.ShowDialog();
if (result ?? false)
{
try
{
using (FileStream fs = ofd.File.OpenRead())
{
if(xlsApp == null)
xlsApp = new LSOOBXlsApplication();
xlsApp.IsOpen = false;
xlsWorkBook = xlsApp.OpenWorkbook(fs, ofd.File.Extension);
//xlsWorkSheet = xlsWorkBook.ActiveSheet;
}
return true;
}
catch (Exception ex)
{
//RadWindow.Alert("打开Excel文件失败, \n原因:" + ex.Message);
LSWindow.AlertError(ex, false);
return false;
}
finally
{
//if (xlsWorkBook != null)
// xlsWorkBook.Close();
//if(xlsApp != null)
// xlsApp.Close();
//xlsWorkBook = null;
//xlsApp = null;
}
}
return false;
}
方法2
int iColumnCount = sheet.GetUsedRange().ColumnsCount;
int iRowCount = sheet.GetUsedRange().RowsCount;
for (int i = 1; i < iColumnCount + 1; i++)
{
str += sheet.GetCell(1, i).Value.ToString() + ", ";
}
本文介绍了两种使用C#进行Excel文件操作的方法。第一种方法展示了如何打开Excel文件,并使用LSOOBXlsApplication类来读取文件内容。第二种方法提供了遍历Excel工作表中单元格并获取其值的示例。
1万+

被折叠的 条评论
为什么被折叠?



