c#更新Excel中的数据链接

mac2022-06-30  25

Code using Microsoft.Office.Interop.Excel;private bool RefreshExcelData(string strFileName){     object missing = System.Reflection.Missing.Value;     ApplicationClass readApp = new ApplicationClass();     Workbook readBook = null;     try{         readBook = readApp.Workbooks.Open(strFileName, 3false, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing);         Array links = (Array)readBook.LinkSources(XlLink.xlExcelLinks);         if (links != null)         {             //递归更新源Excel            foreach (string strName in links)                 RefreshExcelData(strName);             //更新当前Excel            foreach (string strName in links)                 readBook.UpdateLink(strName, XlLinkType.xlLinkTypeExcelLinks);                              //刷新计算            readBook.RefreshAll();             readBook.Save();         }     }     catch(){} } using Microsoft.Office.Interop.Excel;private bool RefreshExcelData(string strFileName){     object missing = System.Reflection.Missing.Value;     ApplicationClass readApp = new ApplicationClass();     Workbook readBook = null;     try{         readBook = readApp.Workbooks.Open(strFileName, 3false, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing);         Array links = (Array)readBook.LinkSources(XlLink.xlExcelLinks         if (links != null)         {             //递归更新源Excel            foreach (string strName in links)                 RefreshExcelData(strName);             //更新当前Excel            foreach (string strName in links)                 readBook.UpdateLink(strName, XlLinkType.xlLinkTypeExcelLinks);                              //刷新计算            readBook.RefreshAll();             readBook.Save();         }     }     catch(){} } using Microsoft.Office.Interop.Excel;private bool RefreshExcelData(string strFileName){     object missing = System.Reflection.Missing.Value;     ApplicationClass readApp = new ApplicationClass();     Workbook readBook = null;     try{         readBook = readApp.Workbooks.Open(strFileName, 3false, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing);         Array links = (Array)readBook.LinkSources(XlLink.xlExcelLinks         if (links != null)         {             //递归更新源Excel            foreach (string strName in links)                 RefreshExcelData(strName);             //更新当前Excel            foreach (string strName in links)                 readBook.UpdateLink(strName, XlLinkType.xlLinkTypeExcelLinks);                              //刷新计算            readBook.RefreshAll();             readBook.Save();         }     }     catch(){} } using Microsoft.Office.Interop.Excel;object missing = System.Reflection.Missing.Value; ApplicationClass readApp = new ApplicationClass(); Workbook readBook = null;try{ readBook = readApp.Workbooks.Open(strFileName, 3false, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing); Array links = (Array)readBook.LinkSources(XlLink.xlExcelLinksif (links != null)                 {                     //递归更新源Excel                    foreach (string strName in links)                         RefreshExcelData(strName);                     //更新当前Excel                    foreach (string strName in links)                         readBook.UpdateLink(strName, XlLinkType.xlLinkTypeExcelLinks);                     //刷新计算                    readBook.RefreshAll();                     readBook.Save(); } }

转载于:https://www.cnblogs.com/tanxstar/archive/2009/05/14/1456984.html

最新回复(0)