【发布时间】:2017-05-24 01:08:34
【问题描述】:
我们有一个应用程序可以读取 microsoft excel 文件(.xls、.xlsx、.xlsm)。
效果很好:
Excel.Application xlApp;
Excel.Workbook xlWorkBook;
Excel.Worksheet xlWorkSheet;
Excel.Range range;
int rCnt;
int cCnt;
int rw = 0;
int cl = 0;
xlApp = new Excel.Application();
xlWorkBook = xlApp.Workbooks.Open(full_filename, 0, true, 5, "", "", true, Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
range = xlWorkSheet.UsedRange;
rw = range.Rows.Count;
cl = range.Columns.Count;
for (rCnt = 1; rCnt <= rw; rCnt++)
{
List<object> rowList = new List<object>();
for (cCnt = 1; cCnt <= cl; cCnt++)
{
// do stuff
}
}
xlApp.Quit();
Marshal.ReleaseComObject(xlWorkSheet);
Marshal.ReleaseComObject(xlWorkBook);
Marshal.ReleaseComObject(xlApp);
问题出在 Visual Studio Team Services 中,在构建过程中导致以下错误:
命名空间中不存在类型或命名空间名称“Office” 'Microsoft'(您是否缺少程序集参考?)
我们应该在 Visual Studio 上进行哪些设置,以便 Team Services 能够构建您的应用程序?谢谢
【问题讨论】:
-
您是否在参考文件夹或 lib 文件夹中的项目中添加了参考“Microsoft.Office.Interop”?
-
我有这样的参考资料:
using Excel = Microsoft.Office.Interop.Excel;
标签: c# tdd azure-devops