用c刷新excel文件,该文件从sqlserver获取数据
本文关键字:文件 sqlserver 获取 数据 刷新 excel | 更新日期: 2023-09-27 18:21:13
我一直在搜索c#的教程,以便在不打开excel并单击刷新按钮的情况下刷新excel文件。我找到了解决方案,而且非常简单。我想分享
private void ExcelRefresh(string Filename)
{
try
{
object NullValue = System.Reflection.Missing.Value;
Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.ApplicationClass();
//excelApp.DisplayAlerts = false;
Microsoft.Office.Interop.Excel.Workbook Workbook = excelApp.Workbooks.Open(
Filename, NullValue, NullValue, NullValue, NullValue,
NullValue, NullValue, NullValue, NullValue, NullValue,
NullValue, NullValue, NullValue, NullValue, NullValue);
Workbook.RefreshAll();
System.Threading.Thread.Sleep(20000);
Workbook.Save();
Workbook.Close(false, Filename, null);
excelApp.Quit();
Workbook = null;
System.Runtime.InteropServices.Marshal.ReleaseComObject(excelApp);
}
catch(Exception ex){
MessageBox.Show(ex.Message);
}
}
private void button1_Click(object sender, EventArgs e)
{
ExcelRefresh(@"D:'test.xlsx");
}
为什么不告诉excel在打开文件时进行刷新?数据->连接,然后检查"打开文件时刷新数据"
更简单的解决方案。