2016年12月30日 星期五

[研究] [C#] 使用 LibreOffice 5.1.6、5.3.0 SDK 讀取試算表(Calc) 檔案 (.ods)

[研究] [C#] 使用 LibreOffice 5.1.6、5.3.0 SDK 讀取試算表(Calc) 檔案 (.ods)

2016-12-30
2017-03-06更新

先簡單說結論
OpenOffice 4.1.3 SDK  只支援 .NET 2,但不支援 .NET 4.x
LibreOffice 5.3.0 SDK 支援 .NET 4.x,但不支援 x64

程式參考這篇

[研究] [C#] 使用 OpenOffice 4.1.3 SDK 讀取試算表(Calc) 檔案 (.ods)
http://shaurong.blogspot.com/2016/12/c-openoffice-413-sdk-calc-ods.html

編譯出現下面錯誤,似乎需要 .NET 4.x,而非 .NET 2.x

1>C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(1820,5): warning MSB3258: 無法解析主要參考 "cli_uretypes, Version=1.0.9.0, Culture=neutral, PublicKeyToken=ce2cb7e279207b9e, processorArchitecture=MSIL",因為它在 .NET Framework 組件 "mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 上有間接相依性,此組件的版本 "4.0.0.0" 高於目前目標 Framework 中的版本 "2.0.0.0"。

重新建立 .NET 4.0 的方案後測試,出現下面錯誤,疑似需要 x86,而不支援 x64

1>C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(1820,5): warning MSB3270: 建置 "MSIL" 之專案的處理器架構與參考 "cli_cppuhelper, Version=1.0.22.0, Culture=neutral, PublicKeyToken=ce2cb7e279207b9e, processorArchitecture=x86" 的處理器架構 "x86" 不符。這可能會導致執行階段失敗。請考慮透過 [組態管理員] 變更專案的目標處理器架構,使專案與參考之間的處理器架構對應,或者使用符合專案目標處理器架構之處理器架構的參考相依性。

********************************************************************************
2017-03-06 測試 LibreOffice 5.3.0 SDK ,依然不支援 x64 版

1>------ 已開始全部重建: 專案: ODSLibreOffice516Demo, 組態: Debug Any CPU ------
1>C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(1820,5): warning MSB3270: 建置 "MSIL" 之專案的處理器架構與參考 "cli_cppuhelper, Version=1.0.22.0, Culture=neutral, PublicKeyToken=ce2cb7e279207b9e, processorArchitecture=x86" 的處理器架構 "x86" 不符。這可能會導致執行階段失敗。請考慮透過 [組態管理員] 變更專案的目標處理器架構,使專案與參考之間的處理器架構對應,或者使用符合專案目標處理器架構之處理器架構的參考相依性。
1>  ODSLibreOffice516Demo -> D:\CodeTemp\ODSLibreOffice530Demo\ODSLibreOffice516Demo\bin\Debug\ODSLibreOffice516Demo.exe
========== 全部重建: 1 成功、0 失敗、 0 略過 ==========


********************************************************************************
(完)

相關

[研究] [C#] 讀取 LibreOffice、OpenOffice 的試算表(Calc) 檔案 (.ods)(使用 .NET 4.5 的 ZipFile)
http://shaurong.blogspot.com/2016/12/c-libreoffice-516-calc-ods-net-45.html

沒有留言:

張貼留言