docs: expand the write/fill pages and replace their screenshots with grids - #979
docs: expand the write/fill pages and replace their screenshots with grids#979nkuprins wants to merge 35 commits into
Conversation
Replaces the PNG screenshots of template and result spreadsheets with semantic HTML tables styled via a new .xl-sheet ruleset, so the examples are selectable, searchable and theme-aware instead of fixed-size images. Also swaps sample data placeholders to locale-neutral names in the English docs.
|
This is intentionally a draft because I still have to polish and reverify... But the core part is already done. |
The .xl-sheet rules leave custom.css for src/css/xl-sheet.css, registered as a second customCss entry. Geometry is expressed in Excel's own units and classes are named after the spreadsheet value they render (xl-fill-red, xl-fs-20). Adds styles for pictures, comment and dropdown overlays, and sheet tabs.
Each grid keeps its first and last data rows with an ellipsis row between, and uses the value-named style classes.
Adds a table of the {name}, {.name}, {list.name} and escaped forms with what
fills each, plus notes on mixing placeholders with text and on unfilled
placeholders being cleared. Result grids are shortened.
Drops the trailing empty column and the repeated data rows.
The strategy example now uses a three-level header where names repeat in both directions, with one grid per strategy, and explains why AUTO leaves a vertical merge below the first header row unmerged.
Adds a table mapping each field type to its converter, notes that a picture is stretched to its cell, and documents the multi-image WriteCellData form. The result screenshots become grids drawing a sample SVG.
Documents that includeColumnFieldNames follows the POJO field order unless orderByIncludeColumn is set, and that @ExcelProperty index is an absolute position, so a skipped index leaves an empty column. Also fixes the includeColumnFiledNames typo and the Java 9 Set.of call.
The grids now carry the sheet tabs they produce, so the single-sheet, multi- sheet and table results are told apart, with a line on what each writes.
Shows what the three approaches write. The Chinese page also switches its sample data to 字符串, matching write/merge.
The comment and dropdown results are drawn open in the grid, and the dropdown handler gains the usage snippet that registers it.
The 19 PNGs under static/img/docs/write are no longer referenced by any page.
Includes listFill_file.png, which only appears as a path inside a code sample in the contribute-doc guide and is not loaded by any page.
|
Hi, @nkuprins Regarding the Chinese documentation, could you please consider me as a collaborator for this PR? I would like to assist in modifying the Chinese documentation and directly submit it to this PR. I have preliminarily reviewed the PR content and I think I might make some changes:
Please let me know if you need any help. |
Sure! You are very welcome to help! |
Hi, @nkuprins I have completed these modifications. Please preview the website effect locally and review it. BTW, since I was involved in the collaboration of this PR, the code review process will be handled by other community members. |
|
All the css style changes now LGTM! I will verify the text changes later |
Data ListThe examples further down all fill from this helper: private List<FillData> data() {
List<FillData> list = ListUtils.newArrayList();
for (int i = 0; i < 10; i++) {
FillData fillData = new FillData();
fillData.setName("John Doe" + i);
fillData.setNumber(5.2);
fillData.setDate(new Date());
list.add(fillData);
}
return list;
}If we do this, note that at
|
|
I also updated PR description Thank you for the help and collaboration! |
Thank you for the review. These have been revised and completed. |
|
LGTM |
There was a problem hiding this comment.
Pull request overview
Note
Copilot couldn't run its full agentic review because it didn't start before the timeout. Make sure your repository has a runner available, or add a copilot-code-review.yml file specifying one with the runs-on attribute. See the docs for more details.
Updates the write/fill documentation to replace screenshot-based results with HTML/CSS-rendered “Excel-like” grids, improving alignment between examples and outputs and consolidating/expanding explanations.
Changes:
- Add a dedicated
xl-sheet.cssstylesheet and wire it into Docusaurus to style spreadsheet-like result grids. - Replace many PNG screenshots in write/fill docs (English + zh-cn) with HTML table grids and updated narrative/code snippets.
- Relax markdownlint’s inline-HTML allowlist to permit elements used by the new grids.
Reviewed changes
Copilot reviewed 23 out of 55 changed files in this pull request and generated 6 comments.
Show a summary per file
| File | Description |
|---|---|
| website/static/img/docs/write/sample-image.svg | Adds an SVG placeholder image used by the new grid-based image examples. |
| website/src/css/xl-sheet.css | Introduces the core CSS for rendering Excel-like grids with light/dark styling and overlays. |
| website/i18n/zh-cn/docusaurus-plugin-content-docs/current/sheet/write/style.md | Replaces screenshot results with HTML grids for style examples (zh-cn). |
| website/i18n/zh-cn/docusaurus-plugin-content-docs/current/sheet/write/simple.md | Updates sample strings and adds a rendered result grid (zh-cn). |
| website/i18n/zh-cn/docusaurus-plugin-content-docs/current/sheet/write/sheet.md | Replaces screenshots with grids; updates table-writing snippet and adds explanatory note (zh-cn). |
| website/i18n/zh-cn/docusaurus-plugin-content-docs/current/sheet/write/pojo.md | Expands column include/exclude/index ordering explanations and adds grids (zh-cn). |
| website/i18n/zh-cn/docusaurus-plugin-content-docs/current/sheet/write/merge.md | Replaces ASCII-art result with an HTML grid using rowspan (zh-cn). |
| website/i18n/zh-cn/docusaurus-plugin-content-docs/current/sheet/write/image.md | Reworks image docs (sources, multi-image cells, URL policy) and replaces screenshots with grids (zh-cn). |
| website/i18n/zh-cn/docusaurus-plugin-content-docs/current/sheet/write/head.md | Corrects merge strategy explanations and adds one grid per strategy (zh-cn). |
| website/i18n/zh-cn/docusaurus-plugin-content-docs/current/sheet/write/format.md | Replaces screenshot output with an HTML grid (zh-cn). |
| website/i18n/zh-cn/docusaurus-plugin-content-docs/current/sheet/write/extra.md | Replaces screenshots with grids for comments/hyperlinks/formulas/dropdowns; removes merged-cells section (zh-cn). |
| website/i18n/zh-cn/docusaurus-plugin-content-docs/current/sheet/fill/fill.md | Adds placeholder syntax section and replaces template/result screenshots with grids (zh-cn). |
| website/docusaurus.config.js | Adds xl-sheet.css to the site’s custom CSS pipeline. |
| website/docs/sheet/write/style.md | Replaces screenshots with grids; updates titles/log text to English. |
| website/docs/sheet/write/simple.md | Adds a missing rendered result grid and updates header titles to English. |
| website/docs/sheet/write/sheet.md | Replaces screenshots with grids; updates table-writing snippet and adds explanatory note. |
| website/docs/sheet/write/pojo.md | Expands include/exclude/index/ordering guidance and replaces screenshots with grids. |
| website/docs/sheet/write/merge.md | Replaces ASCII-art result with an HTML grid using rowspan. |
| website/docs/sheet/write/image.md | Reworks image docs (sources, multi-image cells, URL policy) and replaces screenshots with grids. |
| website/docs/sheet/write/head.md | Corrects merge strategy wording and adds one grid per strategy. |
| website/docs/sheet/write/format.md | Adjusts date format example and replaces screenshot output with an HTML grid. |
| website/docs/sheet/write/extra.md | Removes merged-cells section from this page; shows comments/hyperlinks/formulas/dropdowns via grids. |
| website/docs/sheet/fill/fill.md | Adds placeholder syntax section and replaces template/result screenshots with grids. |
| website/.markdownlint-cli2.jsonc | Re-formats config and expands MD033 allowlist to include div and p for the new grids. |
| [data-theme='dark'] { | ||
| .xl-sheet-container { | ||
| border: none; | ||
| background: rgba(255, 255, 255, 0.05); | ||
| } | ||
|
|
||
| .xl-sheet .xl-chrome { | ||
| background: rgba(255, 255, 255, 0.05); | ||
| color: var(--xl-white); | ||
| border-color: rgba(255, 255, 255, 0.05); | ||
| } |
There was a problem hiding this comment.
@delei For context: Native CSS nesting has been available since April-August 2023








Purpose of the pull request
Closed: #978
What's changed?
Screenshots in the
write/andfill/docs become HTML grids styled bywebsite/src/css/xl-sheet.css.In general, some screenshots were not aligned with the code and vice versa. For example, Fill Multiple Lists Together, had
data1horizontal on the image, but the code never usedWriteDirectionEnum.HORIZONTAL. In that case, I updated the code snippet with the horizontal part. Where a page leaned on the screenshot for what the text never said, the explanation is added too.fill/fill.md{name}vs{.name}vs{list.name}, escaping, unsupplied placeholderswrite/image.mdWriteCellData,UrlImageConverterfetch policywrite/head.mdwrite/pojo.mdincludeColumnFieldNamesordering andindexgaps, both grouped under Column Order; fixes a typo and a Java 9Set.ofcallwrite/merge.mdwrite/extra.mdis consolidated herewrite/extra.mdwrite/merge.mdwrite/sheet.mdWriteTablewrites its own headerwrite/simple.mdwrite/style.md,write/format.md.xl-sheetrules moved out ofcustom.cssintosrc/css/xl-sheet.css, with light/dark theming;divandpallowed inMD033; deletes the 31 replaced PNGsCollaboration
@delei joined this PR as a collaborator and contributed the
xl-sheetCSS rework(container element, light/dark theme support, palette and spacing), the Chinese wording pass,
and the documentation restructuring/rewording listed above.
Browsers
Verified in the latest Microsoft Edge, Firefox, Brave, and Chrome
Chinese
The
zh-cnpages mirror the English ones. I don't speak Chinese, so they started out AI-translated. @delei has since reviewed and corrected the wording.Checklist