Я получаю сообщение об ошибке:
Excel не может открыть файл FILE.xlsx, так как формат файла или расширение файла недействительны. Убедитесь, что файл не поврежден и что расширение файла соответствует формату файла.
Я подозреваю, что причина связана с тем, что в File.xlsx у меня есть OleDBConnection, использующий его, и что позже в том же коде я вызываю функцию Interop Open of Excel для этого файла. Кто-нибудь может подтвердить мою теорию?
public ExcelWorkbook(string file)
{
fileName = file;
using (var workbookConnection = new OleDbConnection(String.Format(Resource.ExcelConnectionString, file)))
{
workbookConnection.Open();
tabNames = GetDataTabsName(workbookConnection);
foreach (string tabName in tabNames)
{
var newExcelTab = new ExcelTab(workbookConnection, file, tabName);
excelTabs.Add(tabName, newExcelTab);
}
}
}
Затем моя функция GetDataTabsName(workbookConnection);
private List<string> GetDataTabsName(OleDbConnection workbookConnection)
{
var tabsName = new List<string>();
var tabName = "";
Excel.Application excelApp = new Excel.Application();
excelApp.Visible = false;
Excel.Workbook workbook = excelApp.Workbooks.Open(workbookConnection.DataSource, 0, false, 5, "", "", false,
Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "", true, false, 0, true, false, false);
....some more code
Open здесь терпит неудачу... и я думаю, что это связано с тем, что в этом файле существует OleDBConnection ??