.NET/C# でそれを実現するにはどうすればよいですか?
14318 次
3 に答える
7
このコードスニペットを使用できます:(私のプロジェクトの1つから取得したため、すぐに使用できるとは限りません)
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;
}
于 2010-08-10T08:24:15.143 に答える
0
そこに参照を配置するため、app.config ファイルを読み取ります。
<compilation debug="false">
<assemblies>
<add assembly="Office, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71E9BCE111E9429C"/>
</assemblies>
</compilation>
「読む」とは、特にアセンブリを読むことができるとは思わないので、ファイルを開いて内容を読む必要があるかもしれません。
于 2010-05-26T16:05:51.080 に答える