【发布时间】:2016-09-20 06:40:40
【问题描述】:
我有一个数据表,我需要根据用户输入从 excel 中读取它,并将其作为数组存储在 VS 中。
如果用户输入C1,搜索并获取相关数据:
数组[0]:X1E1M101
数组[1]:F2G1M202
如果用户输入C2:
数组[0]:X1E1M105
数组[1]:F1G2M304
我的数据:
A B C D E
1 C1
2
3 X1 E1 M1 01
4 F2 G1 M2 02
5
6 C2
7
8 X1 E1 M1 05
9 F1 G2 M3 04
10
我的代码:
//I declared the Interop
using Excel = Microsoft.Office.Interop.Excel;
Excel.Application xlApp;
Excel.Workbook xlWorkBook;
Excel.Worksheet xlWorkSheet;
Excel.Range range;
xlApp = new Excel.Application();
xlWorkBook = xlApp.Workbooks.Open(ManufacturingFile);
//xlWorkSheet = ("Default Value"); // i get an error here when trying to define the worksheet name i want to select. "Cannot impicitly convert type string to ... excel.worksheet'
xlWorkSheet = ((Excel.Worksheet)this.Application.ActiveWorkbook.Sheets[1]).Select(); // This method also I get an error.
xlWorkSheet.Activate();
在这部分之后我被困住了,因为我是使用互操作的新手。 希望有人可以帮助我,我是 C# 的初学者,非常感谢您的帮助。
【问题讨论】:
-
访问this帖子,了解Interop库读取excel文件的详细用法
-
stackoverflow 上已经有几篇文章了 - 请参阅:stackoverflow.com/questions/36844037
-
贴出的代码甚至不是合法的C#代码。