如何快速写出漂亮的Excel:用SpreadCheetah搞定字体、边框、填充与命名样式完整教程

如何快速写出漂亮的Excel:用SpreadCheetah搞定字体、边框、填充与命名样式完整教程
如何快速写出漂亮的Excel用SpreadCheetah搞定字体、边框、填充与命名样式完整教程【免费下载链接】spreadcheetahSpreadCheetah is a high-performance .NET library for generating spreadsheet (Microsoft Excel XLSX) files.项目地址: https://gitcode.com/gh_mirrors/sp/spreadcheetahSpreadCheetah 是一个高性能的 .NET 库专门用于生成 ExcelXLSX文件。它不仅写入速度快、内存占用低还提供了非常直观的样式 API——字体、边框、填充、数字格式和命名样式都能用几行代码搞定。这篇教程面向新手带你从零学会让生成的 Excel 表格变漂亮的完整流程。5分钟上手创建你的第一个带样式的Excel在使用样式之前先了解 SpreadCheetah 的两个核心对象StyleStyle.cs描述单元格外观的配方包含Font字体、Border边框、Fill填充、Alignment对齐和Format数字格式五个部分StyledCellStyledCell.cs把值 样式组合到一个单元格里是写数据时的基本单位。工作流只有三步创建样式 → 注册样式拿到 StyleId → 写单元格时带上 StyleId。上图这种纯色填充在 Excel 表头中非常常见——SpreadCheetah 用一行Fill.Color就能实现同样的效果。Excel字体设置教程字号、加粗、颜色与下划线字体是样式中用得最多的一部分Font记录Font.cs默认使用 Calibri、11 号字可按需覆盖任意属性Style title new() { Font { Name Microsoft YaHei, // 字体名称 Bold true, // 加粗 Italic true, // 斜体 Size 16, // 字号 Color Color.Crimson, // 字体颜色 Underline Underline.Double // 下划线 } };支持Bold、Italic、Strikethrough删除线、Underline和Size等属性颜色使用标准的 ARGB 颜色值。快速给Excel加边框线Thin、Thick等13种线型BorderBorder.cs把单元格分成Left、Right、Top、Bottom四条边外加一条Diagonal对角线每条边可以单独设置线型和颜色。BorderStyleBorderStyle.cs提供 13 种线型最常用的包括线型效果典型场景Thin细实线表格默认边框Thick粗实线表格外框、合计行上方DoubleLine双线报表分节Dashed/Dotted虚线/点线辅助参考线None无边框默认值Style table new() { Border { Top new() { Style BorderStyle.Thin, Color Color.Gray }, Bottom new() { Style BorderStyle.Thick, Color Color.Black } } };只需要给哪条边加线就写哪条其余保持None即可不用四条边都设置。单元格填充颜色一行代码做出醒目的表头填充是提升表格观感性价比最高的一步。FillFill.cs只有一个Color属性简单直接Style header new() { Fill new() { Color Color.Orange }, // 背景填充 Font new() { Bold true, Color Color.White } };小技巧深色填充配白色加粗字体浅色填充配黑色字体表头立刻就有专业报表的质感。复用Excel命名样式AddStyle 让代码告别重复如果同一种外观要用在几十、几百个单元格上逐个传StyleId会写得很乱。SpreadCheetah 提供了命名样式把样式注册到工作簿之后像 Excel 里套用样式一样引用它。using SpreadCheetah; using SpreadCheetah.Styling; using var spreadsheet new Spreadsheet(); // 注册一个命名样式名字会出现在 Excel 的样式列表中 StyleId totalStyle spreadsheet.AddStyle( new Style { Font new() { Bold true }, Fill new() { Color Color.LightYellow }, Border new() { Top new() { Style BorderStyle.Thick } } }, name: TotalRow); worksheet spreadsheet.AddWorksheet(Report); worksheet.AddRow(new StyledCell(合计, totalStyle), new StyledCell(99, totalStyle)); await spreadsheet.SaveAsync(report.xlsx);命名样式还支持可见性控制StyleNameVisibility可以决定它是否出现在 Excel 的样式面板中。多个单元格复用同一个StyleId时XLSX 内部的样式表也会自动去重文件更小。数字格式、对齐与超链接样式最后的打磨数字格式Style.Format支持标准格式如百分比、货币和自定义格式字符串控制日期与数字的显示方式对齐方式Alignment可设置水平居中、左对齐等和垂直对齐表头居中最常见超链接样式Style.Hyperlink是一个现成的静态样式自动应用 Excel 风格的蓝紫色下划线做超链接单元格时直接引用即可。常见问题快速排查样式不生效检查StyledCell第二个参数是否真的传入了AddStyle返回的StyleId而不是Style对象本身颜色不对颜色使用 ARGB 值注意 alpha 通道不要误写成 0字体显示异常Font.Name必须是目标机器上安装的字体会话跨平台建议用通用字体名性能顾虑SpreadCheetah 采用流式写入样式表按需生成即使写百万行也能保持低内存占用。总结用 SpreadCheetah 做 Excel 样式记住这条主线就够了Style描述外观 →AddStyle注册并命名 →StyledCell应用。字体、边框、填充、数字格式、对齐五个部分互不干扰、即插即用几行代码就能把一份数据表变成排版规整、表头醒目、可直接交付的 Excel 文件。【免费下载链接】spreadcheetahSpreadCheetah is a high-performance .NET library for generating spreadsheet (Microsoft Excel XLSX) files.项目地址: https://gitcode.com/gh_mirrors/sp/spreadcheetah创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

最新新闻

日新闻

周新闻

月新闻