ASP.NET 开源导入导出库Magicodes.IE Docker中使用
更新歷史
2019.02.13
【Nuget】版本更新到2.0.2
【導入】修復單列導入的Bug,單元測試“OneColumnImporter_Test”。問題見(https://github.com/dotnetcore/Magicodes.IE/issues/35)。
【導出】修復導出HTML、Pdf、Word時,模板在某些情況下編譯報錯的問題。
【導入】重寫空行檢查。
2019.02.14
【Nuget】版本更新到2.1.0
【導出】PDF導出支持.NET 4.6.1,具體見單元測試
說明
本章主要說明使用Magicodes.IE,在Docker環境中的配置.
要點
通過Dto進行Excel導出
導出PDF數據
Docker配置
示例
導出示例:
Install-Package Magicodes.IE.Excel Install-Package Magicodes.IE.Pdf導出Excel
導出PDF
通過上述代碼我們創建了一個導出示例,
具體特性屬性可以看一下前兩篇文章?基礎教程之導出Excel?、基礎教程之導出Pdf收據
Dockerfile配置
FROM ccr.ccs.tencentyun.com/magicodes/aspnetcore-runtime:latest AS base # 安裝libgdiplus庫,用于Excel導出 #RUN apt-get update && apt-get install -y libgdiplus libc6-dev #RUN ln -s /usr/lib/libgdiplus.so /usr/lib/gdiplus.dll#RUN apt-get update && apt-get install -y fontconfig WORKDIR /src RUN ls COPY /src/Magicodes.IE.Exporter/simsun.ttc /usr/share/fonts/simsun.ttcWORKDIR /app EXPOSE 80 EXPOSE 443FROM mcr.microsoft.com/dotnet/core/sdk:latest AS build WORKDIR /src COPY ["Magicodes.IE.Exporter.csproj", "src/Magicodes.IE.Exporter/"] RUN dotnet restore "src/Magicodes.IE.Exporter/Magicodes.IE.Exporter.csproj" COPY . . WORKDIR "src/Magicodes.IE.Exporter" RUN dotnet build "Magicodes.IE.Exporter.csproj" -c Release -o /app/buildFROM build AS publish RUN dotnet publish "Magicodes.IE.Exporter.csproj" -c Release -o /app/publishFROM base AS final WORKDIR /app COPY --from= publish /app/publish . ENTRYPOINT ["dotnet", "Magicodes.IE.Exporter.dll"]# 安裝libgdiplus庫,用于Excel導出 RUN apt-get update && apt-get install -y libgdiplus libc6-dev RUN ln -s /usr/lib/libgdiplus.so /usr/lib/gdiplus.dll# 安裝fontconfig庫,用于Pdf導出 RUN apt-get update && apt-get install -y fontconfig COPY /simsun.ttc /usr/share/fonts/simsun.ttc注意,以上基礎鏡像使用:(ccr.ccs.tencentyun.com/magicodes/aspnetcore-runtime:latest) ,該鏡像GitHub地址:(https://github.com/xin-lai/aspnetcore-docker)。
推薦理由:
加快鏡像構建和拉取速度,加速CI\CD構建以及提高開發體驗
時區默認設置為東八區,見“ENV TZ=Asia/Shanghai”
默認安裝了libgdiplus等庫,以便支持Excel導入導出
目前提供了騰訊云的公共鏡像和hub.docker的公共鏡像,大家可以按需
Reference
https://github.com/dotnetcore/Magicodes.IE
https://github.com/hueifeng/BlogSample/tree/master/src/Magicodes.IE.Exporter
總結
以上是生活随笔為你收集整理的ASP.NET 开源导入导出库Magicodes.IE Docker中使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WTM系列视频教程:MVVM
- 下一篇: asp.net ajax控件工具集 Au