我正在尝试使用任何版本的Excel在任何PC中使用Late Binding进行我的App工作。
所以我正在阅读并尝试实施我看到的例子,但这太令人困惑了。
我成功创建了实例并成功打开了文件,但是我如何获得UsedRange?
我的代码:
object excelApp;
object book;
object usedrange;
excelType = Type.GetTypeFromProgID("Excel.Application");
excelApp = Activator.CreateInstance(excelType);
object docs = excelApp.GetType().InvokeMember("Workbooks",
BindingFlags.GetProperty, null, excelApp, null);
object[] parms = { "C:\\ABC", Missing.Value, true };
book = docs.GetType().InvokeMember("Open",
BindingFlags.InvokeMethod, null, docs, parms);
object[] params2 = { "UsedRange", Missing.Value };
usedrange = book.GetType().InvokeMember("Range",
BindingFlags.GetProperty, null, book, params2);
然后我怎么能得到一排,然后是Cell by Cell?
提前致谢!
答案 0 :(得分:1)
尝试LateBindingApi.Excel:http://excel.codeplex.com
与早期绑定相同的语法,但它的后绑定。
答案 1 :(得分:0)
使用Excel.Interop api。例如:http://www.dotnetperls.com/excel。