@prefix sioc: <http://rdfs.org/sioc/ns#> .
@prefix dc: <http://purl.org/dc/elements/1.1/> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix content: <http://purl.org/rss/1.0/modules/content/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .

<https://lhero.org/?post_type=lh-portfolio&#038;p=152395>
  a sioc:Post ;
  dc:title "LH Spreadsheets" ;
  dcterms:identifier 152395 ;
  dc:modified "2026-10-25T02:42:29Z"^^xsd:dateTime ;
  dc:created "2026-10-25T02:42:29Z"^^xsd:dateTime ;
  sioc:link <https://lhero.org/portfolio/lh-spreadsheets/> ;
  sioc:has_creator <https://lhero.org/author/1/#account> ;
  sioc:has_container <https://lhero.org/#posts> ;
  content:encoded "<ul class=\"lh_portfolio-meta\"><li><strong>Type:</strong> Plugin</li><li><strong>Lifecycle Stage:</strong> Experimental</li></ul><p class=\"wp-block-paragraph\">LH Spreadsheets adds spreadsheets to WordPress as their own post type. Each spreadsheet is edited in the block editor with a full spreadsheet grid powered by Univer, so it keeps everything WordPress already gives a post: a title and description, draft, private and published statuses, an author, revisions and the editor&#8217;s collaboration features.</p><h2 class=\"wp-block-heading\">Features</h2><ul class=\"wp-block-list\"><li>A Spreadsheets menu in wp-admin, backed by a non-public spreadsheet post type.</li><li>A full spreadsheet editor: multiple sheets, formulas, number formats, cell formatting, freeze panes, and copy and paste.</li><li>The workbook is stored in the post content in Univer&#8217;s open JSON format, so it travels with the site in any export.</li><li>Every save is a WordPress revision, so earlier versions can be compared and restored.</li><li>A REST API at /wp-json/lh/v1/spreadsheets that reads and writes workbooks as plain JSON.</li><li>No external services: the grid runs entirely from files shipped with the plugin.</li></ul><h2 class=\"wp-block-heading\">Requirements</h2><p class=\"wp-block-paragraph\">WordPress 7.0 or later and PHP 7.4 or later.</p><ul class=\"lh_portfolio-doc-toc\"><li><a href=\"https://lhero.org/portfolio/lh-spreadsheets/architecture/\">Architecture</a></li><li><a href=\"https://lhero.org/portfolio/lh-spreadsheets/development/\">Development</a></li><li><a href=\"https://lhero.org/portfolio/lh-spreadsheets/changelog/\">Changelog</a></li></ul>"^^rdf:XMLLiteral ;
  sioc:content "Type: PluginLifecycle Stage: ExperimentalLH Spreadsheets adds spreadsheets to WordPress as their own post type. Each spreadsheet is edited in the block editor with a full spreadsheet grid powered by Univer, so it keeps everything WordPress already gives a post: a title and description, draft, private and published statuses, an author, revisions and the editor&#8217;s collaboration features.FeaturesA Spreadsheets menu in wp-admin, backed by a non-public spreadsheet post type.A full spreadsheet editor: multiple sheets, formulas, number formats, cell formatting, freeze panes, and copy and paste.The workbook is stored in the post content in Univer&#8217;s open JSON format, so it travels with the site in any export.Every save is a WordPress revision, so earlier versions can be compared and restored.A REST API at /wp-json/lh/v1/spreadsheets that reads and writes workbooks as plain JSON.No external services: the grid runs entirely from files shipped with the plugin.RequirementsWordPress 7.0 or later and PHP 7.4 or later.ArchitectureDevelopmentChangelog" ;
  sioc:topic <https://lhero.org/lh_portfolio-type/plugin/>, <https://lhero.org/lh_portfolio-lifecycle-stage/experimental/>, <https://lhero.org/?taxonomy=lh_portfolio-tags&term=custom-post-type>, <https://lhero.org/?taxonomy=lh_portfolio-tags&term=spreadsheet>, <https://lhero.org/?taxonomy=lh_portfolio-tags&term=block-editor>, <https://lhero.org/?taxonomy=lh_portfolio-tags&term=univer>, <https://lhero.org/?taxonomy=author&term=cap-1> .

<https://lhero.org/author/1/#account> rdfs:seeAlso <https://lhero.org/author/1/?feed=lhrdf&format=turtle> .
<https://lhero.org/lh_portfolio-type/plugin/> rdfs:seeAlso <https://lhero.org/lh_portfolio-type/plugin/?feed=lhrdf&format=turtle> .
<https://lhero.org/lh_portfolio-lifecycle-stage/experimental/> rdfs:seeAlso <https://lhero.org/lh_portfolio-lifecycle-stage/experimental/?feed=lhrdf&format=turtle> .
<https://lhero.org/?taxonomy=lh_portfolio-tags&term=custom-post-type> rdfs:seeAlso <https://lhero.org/?taxonomy=lh_portfolio-tags&term=custom-post-type&feed=lhrdf&format=turtle> .
<https://lhero.org/?taxonomy=lh_portfolio-tags&term=spreadsheet> rdfs:seeAlso <https://lhero.org/?taxonomy=lh_portfolio-tags&term=spreadsheet&feed=lhrdf&format=turtle> .
<https://lhero.org/?taxonomy=lh_portfolio-tags&term=block-editor> rdfs:seeAlso <https://lhero.org/?taxonomy=lh_portfolio-tags&term=block-editor&feed=lhrdf&format=turtle> .
<https://lhero.org/?taxonomy=lh_portfolio-tags&term=univer> rdfs:seeAlso <https://lhero.org/?taxonomy=lh_portfolio-tags&term=univer&feed=lhrdf&format=turtle> .
<https://lhero.org/?taxonomy=author&term=cap-1> rdfs:seeAlso <https://lhero.org/?taxonomy=author&term=cap-1&feed=lhrdf&format=turtle> .
