agentsclimarketplace

Calc

Skill bg-szy/TOP-SKILLS/skills/marketplace/calc

全球最大的 Claude Code 技能聚合库 · 收录 3900+ 来自 12+ 来源的技能,提供在线搜索与趋势分析看板 / The world's largest Claude Code skill aggregation hub — 3900+ skills from 12+ sources with online search and trend dashboard

Install
npx -y skills add bg-szy/TOP-SKILLS --skill calc

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

2 things to look at

  • no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
  • 4 stars4 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Spreadsheet creation, format conversion (ODS/XLSX/CSV), formulas, data automation with LibreOffice Calc.

SKILL.md

4.8 KB, ~1.2k tokens by cl100k_base, as published. Nobody here has run it

LibreOffice Calc

Overview

LibreOffice Calc skill for creating, editing, converting, and automating spreadsheet workflows using the native ODS (OpenDocument Spreadsheet) format.

When to Use This Skill

Use this skill when:

  • Creating new spreadsheets in ODS format
  • Converting between ODS, XLSX, CSV, PDF formats
  • Automating data processing and analysis
  • Creating formulas, charts, and pivot tables
  • Batch processing spreadsheet operations

Core Capabilities

1. Spreadsheet Creation

  • Create new ODS spreadsheets from scratch
  • Generate spreadsheets from templates
  • Create data entry forms
  • Build dashboards and reports

2. Format Conversion

  • ODS to other formats: XLSX, CSV, PDF, HTML
  • Other formats to ODS: XLSX, XLS, CSV, DBF
  • Batch conversion of multiple files

3. Data Automation

  • Formula automation and calculations
  • Data import from CSV, database, APIs
  • Data export to various formats
  • Batch data processing

4. Data Analysis

  • Pivot tables and data summarization
  • Statistical functions and analysis
  • Data validation and filtering
  • Conditional formatting

5. Integration

  • Command-line automation via soffice
  • Python scripting with UNO
  • Database connectivity

Workflows

Creating a New Spreadsheet

Method 1: Command-Line

soffice --calc template.ods

Method 2: Python with UNO

import uno

def create_spreadsheet():
    local_ctx = uno.getComponentContext()
    resolver = local_ctx.ServiceManager.createInstanceWithContext(
        "com.sun.star.bridge.UnoUrlResolver", local_ctx
    )
    ctx = resolver.resolve(
        "uno:socket,host=localhost,port=8100;urp;StarOffice.ComponentContext"
    )
    smgr = ctx.ServiceManager
    doc = smgr.createInstanceWithContext("com.sun.star.sheet.SpreadsheetDocument", ctx)
    sheets = doc.getSheets()
    sheet = sheets.getByIndex(0)
    cell = sheet.getCellByPosition(0, 0)
    cell.setString("Hello from LibreOffice Calc!")
    doc.storeToURL("file:///path/to/spreadsheet.ods", ())
    doc.close(True)

Method 3: Using ezodf

import ezodf

doc = ezodf.newdoc('ods', 'spreadsheet.ods')
sheet = doc.sheets[0]
sheet['A1'].set_value('Hello')
sheet['B1'].set_value('World')
doc.save()

Converting Spreadsheets

# ODS to XLSX
soffice --headless --convert-to xlsx spreadsheet.ods

# ODS to CSV
soffice --headless --convert-to csv spreadsheet.ods

# ODS to PDF
soffice --headless --convert-to pdf spreadsheet.ods

# XLSX to ODS
soffice --headless --convert-to ods spreadsheet.xlsx

# Batch convert
for file in *.ods; do
    soffice --headless --convert-to xlsx "$file"
done

Formula Automation

import uno

def create_formula_spreadsheet():
    local_ctx = uno.getComponentContext()
    resolver = local_ctx.ServiceManager.createInstanceWithContext(
        "com.sun.star.bridge.UnoUrlResolver", local_ctx
    )
    ctx = resolver.resolve(
        "uno:socket,host=localhost,port=8100;urp;StarOffice.ComponentContext"
    )
    smgr = ctx.ServiceManager
    doc = smgr.createInstanceWithContext("com.sun.star.sheet.SpreadsheetDocument", ctx)
    sheet = doc.getSheets().getByIndex(0)
    
    sheet.getCellByPosition(0, 0).setDoubleValue(100)
    sheet.getCellByPosition(0, 1).setDoubleValue(200)
    
    cell = sheet.getCellByPosition(0, 2)
    cell.setFormula("SUM(A1:A2)")
    
    doc.storeToURL("file:///path/to/formulas.ods", ())
    doc.close(True)

Format Conversion Reference

Supported Input Formats

  • ODS (native), XLSX, XLS, CSV, DBF, HTML

Supported Output Formats

  • ODS, XLSX, XLS, CSV, PDF, HTML

Command-Line Reference

soffice --headless
soffice --headless --convert-to <format> <file>
soffice --calc  # Calc

Python Libraries

pip install ezodf     # ODS handling
pip install odfpy     # ODF manipulation
pip install pandas    # Data analysis

Best Practices

  1. Use named ranges for clarity
  2. Document complex formulas
  3. Use data validation for input control
  4. Create templates for recurring reports
  5. Store ODS source files in version control
  6. Test conversions thoroughly
  7. Use CSV for data exchange
  8. Handle conversion failures gracefully

Troubleshooting

Cannot open socket

killall soffice.bin
soffice --headless --accept="socket,host=localhost,port=8100;urp;"

Resources

Related Skills

  • writer
  • impress
  • draw
  • base
  • xlsx-official
  • workflow-automation

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.