Dot*_*ter 2 .net c# excel office-interop
我怎样才能在.NET/C#中实现这一目标?
您可以使用此代码段:(取自我的一个项目,因此无法保证开箱即用)
Microsoft.Office.Interop.Excel.Application tExcel = new Application();
CultureInfo cSystemCulture = Thread.CurrentThread.CurrentCulture;
CultureInfo cExcelCulture = new CultureInfo(tExcel.LanguageSettings.get_LanguageID(
Microsoft.Office.Core.MsoAppLanguageID.msoLanguageIDUI));
try
{
Thread.CurrentThread.CurrentCulture = cExcelCulture;
double tVersion;
bool tParseSucceded = double.TryParse(tExcel.Version, out tVersion);
// 12 is the first version with .xlsx extension
if (tVersion > 11.5)
cDefaultExtension = ".xlsx";
else
cDefaultExtension = ".xls";
}
catch (Exception aException)
{
cLogger.Debug("error retrieving excel version.", aException);
cLogger.Error("error retrieving excel version.");
}
finally
{
Thread.CurrentThread.CurrentCulture = cSystemCulture;
}
Run Code Online (Sandbox Code Playgroud)