首页 > 其他分享 >10分钟做好 Bootstrap Blazor 的表格组件导出 Excel/Word/Html/Pdf

10分钟做好 Bootstrap Blazor 的表格组件导出 Excel/Word/Html/Pdf

时间:2023-01-11 19:33:22浏览次数:71  
标签:10 Task Word async items await Excel new using

上篇: Bootstrap Blazor 实战 通用导入导出服务(Table组件)

1.新建工程

新建工程b14table

dotnet new blazorserver -o b14table

将项目添加到解决方案中:

dotnet sln add b14table/b14table.csproj

使用 nuget.org 进行 BootstrapBlazor 组件安装, FreeSql sqlite库,字体 ..

dotnet add b03sqlite package BootstrapBlazor
dotnet add b03sqlite package BootstrapBlazor.FontAwesome
dotnet add b03sqlite package FreeSql.Provider.Sqlite
dotnet add b03sqlite Densen.Extensions.BootstrapBlazor
dotnet add b03sqlite package Densen.FreeSql.Extensions.BootstrapBlazor
dotnet add b03sqlite package Magicodes.IE.Core
dotnet add b03sqlite package Magicodes.IE.Excel
dotnet add b03sqlite package Magicodes.IE.Html
dotnet add b03sqlite package Magicodes.IE.Pdf
dotnet add b03sqlite package Magicodes.IE.Word
dotnet add b03sqlite package HtmlToOpenXml.dll
dotnet add b03sqlite package Haukcode.WkHtmlToPdfDotNet

[可选]BootstrapBlazor官方BootstrapBlazor.DataAcces.FreeSql包替换Densen.FreeSql.Extensions.BootstrapBlazor

2.样式表和Javascript 引用

增加主题样式表到 Pages/_Host.cshtml 文件中

删除 <link rel="stylesheet" href="css/bootstrap/bootstrap.min.css" />

并在下面添加两行

<link href="_content/BootstrapBlazor.FontAwesome/css/font-awesome.min.css" rel="stylesheet">
<link href="_content/BootstrapBlazor/css/bootstrap.blazor.bundle.min.css" rel="stylesheet">

添加 Javascript 引用到 Pages/_Layout.cshtml 文件中

<script src="_framework/blazor.server.js"></script> 之前添加

<script src="_content/BootstrapBlazor/js/bootstrap.blazor.bundle.min.js" asp-append-version="true"></script>

完整文件

@page "/"
@using Microsoft.AspNetCore.Components.Web
@namespace b14table.Pages
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <base href="~/" />

    <!-- 删掉这行 <link rel="stylesheet" href="css/bootstrap/bootstrap.min.css" /> !-->
    <link href="css/site.css" rel="stylesheet" />
    
    <!-- 添加下面两行 !-->
    <link href="_content/BootstrapBlazor.FontAwesome/css/font-awesome.min.css" rel="stylesheet">
    <link href="_content/BootstrapBlazor/css/bootstrap.blazor.bundle.min.css" rel="stylesheet">
    <!-- 添加上面两行 !-->

    <link href="b14table.styles.css" rel="stylesheet" />
    <link rel="icon" type="image/png" href="favicon.png" />
    <component type="typeof(HeadOutlet)" render-mode="ServerPrerendered" />
</head>
<body>
    <component type="typeof(App)" render-mode="ServerPrerendered" />

    <div id="blazor-error-ui">
        <environment include="Staging,Production">
            An error has occurred. This application may no longer respond until reloaded.
        </environment>
        <environment include="Development">
            An unhandled exception has occurred. See browser dev tools for details.
        </environment>
        <a href="" class="reload">Reload</a>
        <a class="dismiss">

标签:10,Task,Word,async,items,await,Excel,new,using
From: https://www.cnblogs.com/densen2014/p/17044736.html

相关文章

  • CQOI2007,洛谷P4710涂色
    题目描述假设你有一条长度为\(5\)的木版,初始时没有涂过任何颜色。你希望把它的\(5\)个单位长度分别涂上红、绿、蓝、绿、红色,用一个长度为\(5\)的字符串表示这个目......
  • excel的学习7
    图表制作图表可以帮助我们更加清楚数据的趋势和走势,帮助我们看到数据中隐含的信息,相比于表格来说,图表更加简洁,使我们的数据价值进一步放大。具体操作第一步:在‘插入栏......
  • 俺老孙画个圈-板框与安装孔-PCB系列教程1-10
    画个板子,要先划圈,把所有笨蛋元器件圈起来。这个圈,就是板子的边框,简称板框。自定义板框形状比较复杂的电路板,一般由专业的CAD结构工程师设计,并提供DWG或者DXF格式的文件给电......
  • 怎样做excel数据透视表?
    作为一名老师,我时常需要对学生的成绩进行统计分析,有时还会用到Excel数据透视表。用过的人都知道,使用Excel制作透视表需要用到分组、求和等函数,复杂的函数对我这个Excel......
  • 如何用 Excel 做数据分析,提升你的工作效率?
    日常工作中你是否经常使用Excel制作报表?你是否为制作报表耗费了大量的时间?是否感觉到自己的效率低下?是的,是时候提升效率了。在我不知道DataEase这款开源数据分析工具之......
  • 代码随想录 Day15 LeetCode102. 二叉树的层序遍历
    102.二叉树的层序遍历classSolution{public:vector<vector<int>>levelOrder(TreeNode*root){vector<vector<int>>result;queue<TreeNode*......
  • 初始化获取Excel表头
    工具类中获取title方法/*初始化获取表头*/publicstaticList<String>getTitles(MultipartFilefile)throwsIOException{try(InputStreaminputStream......
  • 【BFS】LeetCode 103. 二叉树的锯齿形层序遍历
    题目链接103.二叉树的锯齿形层序遍历思路1额外加一个栈来使得访问节点的顺序是逆序的代码1classSolution{publicList<List<Integer>>zigzagLevelOrder(Tree......
  • 初入mac电脑,你必须要知道这10款装机必备的宝藏软件
    初入mac电脑,不知道安装什么mac软件,这里整理了日常能给我工作和学习带来效率的10款软件分享给你们,个个都算得上是刚需,可以大大提高Mac的使用体验!1、Downie4Mac平台上非常好......
  • OpenCV入门教程,超详细OpenCV入门教程!10小时让你轻松掌握opencv的使用
    OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和macOS操作系统上。它轻量级而且高效——由一系列C函数和少量......