我正在寻找一种将Excel工作表的某些元素导入列表的方法。我的目标是能够对excel工作表的属性(第一行)进行排序(单击我想查看的属性)并获取第一行下面的行的值。导入Excel行,列成列表
0
A
回答
0
我会实现你想要的这种方式,而不使用Sheet
接口,但Worksheet
类对象。
有一点需要注意的是,在我获得二维数组中所有使用的范围之后,我正在关闭Excel表格。这使得速度更快,否则从范围读取会慢很多。可能有很多方法可以让它更快。
Application xlApp = new Application();
Workbook xlWorkBook = null;
Worksheet dataSheet = null;
Range dataRange = null;
List<string> columnNames = new List<string>();
object[,] valueArray;
try
{
// Open the excel file
xlWorkBook = xlApp.Workbooks.Open(fileFullPath, 0, true);
if (xlWorkBook.Worksheets != null
&& xlWorkBook.Worksheets.Count > 0)
{
// Get the first data sheet
dataSheet = xlWorkBook.Worksheets[1];
// Get range of data in the worksheet
dataRange = dataSheet.UsedRange;
// Read all data from data range in the worksheet
valueArray = (object[,])dataRange.get_Value(XlRangeValueDataType.xlRangeValueDefault);
if (xlWorkBook != null)
{
// Close the workbook after job is done
xlWorkBook.Close();
xlApp.Quit();
}
for (int colIndex = 0; colIndex < valueArray.GetLength(1); colIndex++)
{
if (valueArray[0, colIndex] != null
&& !string.IsNullOrEmpty(valueArray[0, colIndex].ToString()))
{
// Get name of all columns in the first sheet
columnNames.Add(valueArray[0, colIndex].ToString());
}
}
}
// Now you have column names or to say first row values in this:
// columnNames - list of strings
}
catch (System.Exception generalException)
{
if (xlWorkBook != null)
{
// Close the workbook after job is done
xlWorkBook.Close();
xlApp.Quit();
}
}
相关问题
- 1. 从EPPLUS列表导出到Excel列表
- 2. 导入有2000列的Excel
- 3. SharePoint列表导出到Excel
- 4. 将从excel导入的数据帧列转换为列表
- 5. 导入包列表
- 6. 执行的导入函数列表
- 7. 导入CSV到Excel - 自动“文本到列”和“插入表”
- 8. 从Excel导入2列或更多列到1列访问
- 9. SSIS 2008,Excel 2007正确格式化excel列(导出,不导入)
- 10. 从Excel导入SSIS选择性列
- 11. SSIS excel目标 - 导入列升序
- 12. 将Excel数据导入C#时,第一行不会变成列名称?
- 13. 用C#列表导入XML#
- 14. Python:将URL导入列表
- 15. Excel VBA导出2列列表框以分离工作表
- 16. 将C#列表导出到Excel
- 17. 从excel导入一列到python并运行自相关
- 18. EXCEL文档单独列成行
- 19. 需要读取excel表C#并导入到mySQL只有3列
- 20. 如何导入所需列的工作表? Excel VBA
- 21. 将Excel电子表格列导入SQL Server数据库
- 22. 比较从excel中导入的2个Python unicode列表
- 23. 导入Excel工作表到Mongodb数据库与列映射
- 24. 在列表中导入SharePoint 2010 Excel库数据
- 25. 使用jxl.jar从Excel导入不适用于列表值
- 26. 在SQL查询中使用列表将数据导入Excel
- 27. 列导入列表到列表视图winforms C#
- 28. 在SQL导入'NULL'行中导入excel
- 29. Excel表到列表
- 30. SSIS从excel中导入第一列的列名称
您是否添加了excel作为参考? – BugFinder
可能的重复[我得到“缺少一个使用指令或程序集引用”,并没有线索发生了什么问题](https://stackoverflow.com/questions/17344295/im-getting-the-missing-a-using -directive-or-assembly-reference-and-no-clue-wh) – SeM
你不需要写'Excel.Sheets'。你已经使用了指令'Excel',所以只需要写一个接口的'Sheet'即可。否则,您可以使用具体的类“工作表”。 – praty