把自然语言描述转为结构化 JSON,并由 mcp-diagram-generator MCP 服务生成 Draw.io、Mermaid 或 Excalidraw 图表文件。
文档
Data Analyzer
试用Data analysis tool for Excel, CSV, Word, PDF, TXT, Markdown files. Use when user needs to analyze, summarize, or compare data from multiple files. Supports f...
它能做什么
Analyze and summarize data from Excel, CSV, Word, and PDF files.
技能文档
Data Analyzer
Analyze and summarize data from Excel, CSV, Word, and PDF files.
Features
- 📊 Multi-Format Input: Excel, CSV, Word, PDF, TXT, Markdown
- 📁 Folder Scan: Analyze entire folders
- 📈 Statistics: Sum, average, trends
- 🔄 Data Merge: Combine multiple files
- 📉 Visualization: Generate charts
- 📋 Multi-Format Output: Markdown, Excel, Word, PDF
- 🌍 Multi-Language: English, Chinese output
Trigger Conditions
- "Analyze this folder" / "分析这个文件夹"
- "Compare these Excel files" / "对比这些Excel"
- "Summarize the data" / "汇总数据"
- "data-analyzer"
Python Code
import os
import pandas as pd
from pathlib import Path
from docx import Document
import fitz # PyMuPDF
class DataAnalyzer:
def __init__(self, folder_path):
self.folder = Path(folder_path)
self.files = self._scan_files()
def _scan_files(self):
"""Scan folder for supported files"""
files = {
'excel': [], 'csv': [], 'word': [],
'pdf': [], 'txt': [], 'markdown': []
}
for f in self.folder.rglob('*'):
ext = f.suffix.lower()
if ext in ['.xlsx', '.xls']:
files['excel'].append(str(f))
elif ext == '.csv':
files['csv'].append(str(f))
elif ext == '.docx':
files['word'].append(str(f))
elif ext == '.pdf':
files['pdf'].append(str(f))
elif ext == '.txt':
files['txt'].append(str(f))
elif ext in ['.md', '.markdown']:
files['markdown'].append(str(f))
return files
def analyze_excel(self, file_path):
"""Analyze Excel file"""
df = pd.read_excel(file_path)
return {'rows': len(df), 'columns': len(df.columns), 'data': df}
def analyze_csv(self, file_path):
"""Analyze CSV file"""
df = pd.read_csv(file_path)
return {'rows': len(df), 'columns': len(df.columns), 'data': df}
def analyze_word(self, file_path):
"""Analyze Word file"""
doc = Document(file_path)
text = '\n'.join([p.text for p in doc.paragraphs if p.text.strip()])
return {'paragraphs': len(doc.paragraphs), 'text': text}
def analyze_pdf(self, file_path):
"""Analyze PDF file"""
doc = fitz.open(file_path)
text = ''
for page in doc:
text += page.get_text()
result = {'pages': len(doc), 'text': text}
doc.close()
return result
def analyze_txt(self, file_path):
"""Analyze TXT file"""
with open(file_path, 'r', encoding='utf-8') as f:
text = f.read()
return {'lines': len(text.split('\n')), 'text': text}
def analyze_markdown(self, file_path):
"""Analyze Markdown file"""
with open(file_path, 'r', encoding='utf-8') as f:
text = f.read()
return {'lines': len(text.split('\n')), 'text': text}
def analyze_file(self, file_path):
"""Auto-detect and analyze any supported file"""
ext = Path(file_path).suffix.lower()
if ext in ['.xlsx', '.xls']:
return self.analyze_excel(file_path)
elif ext == '.csv':
return self.analyze_csv(file_path)
elif ext == '.docx':
return self.analyze_word(file_path)
elif ext == '.pdf':
return self.analyze_pdf(file_path)
elif ext == '.txt':
return self.analyze_txt(file_path)
elif ext in ['.md', '.markdown']:
return self.analyze_markdown(file_path)
else:
return {'error': f'Unsupported format: {ext}'}
def generate_summary(self):
"""Generate analysis summary"""
summary = {'total_files': 0, 'file_details': []}
for ftype, flist in self.files.items():
for fpath in flist:
try:
analysis = self.analyze_file(fpath)
summary['file_details'].append({
'name': os.path.basename(fpath),
'type': ftype,
'analysis': analysis
})
summary['total_files'] += 1
except Exception as e:
summary['file_details'].append({
'name': os.path.basename(fpath),
'type': ftype,
'error': str(e)
})
return summary
Usage
User: "Analyze all Excel files in this folder"
Agent: 使用 DataAnalyzer 扫描并分析
User: "Compare these CSV files"
Agent: 读取并对比数据
User: "Generate a data report"
Agent: 生成分析报告
Notes
- Supports .xlsx, .csv, .docx, .pdf
- Local processing, no data uploaded
- Cross-platform compatible
相关技能
诊断生产力系统反复失效的根因,给出最小干预——容量测算、瓶颈定位、可靠的本地记录。
以 AI 机器人身份加入视频会议,提供语音、虚拟形象与屏幕共享四种模式。
在本地磁盘以分类纯 Markdown 文件保存需要长期留存的事实,与智能体内置记忆并存。
从 AdMapix API 拉取广告创意、应用、榜单和收入预估等数据,原样返回结构化 JSON。
为自然搜索排名提供站点审计、内容撰写与竞品分析。
ToBeWin 的更多技能
浏览全部技能用一份 JSON 描述就能生成标准可编辑的 PPTX,自带 11 种版式与 5 套配色。
把 Word、PDF、Excel、PowerPoint、HTML、Markdown 与 TXT 文档翻译成另一种语言,同时保留原始排版。
Professional Excel spreadsheet generator. Use when user needs to create data tables, reports, charts, financial models, or any structured data in Excel forma...
中国新闻资讯聚合工具。Use when user wants to get latest news from Chinese sources. Supports multiple news sites (Sina, Sohu, NetEase, Tencent) via browser automation an...
Marketing plan generator with web research and Word output. Use when user needs to create marketing plans, promotional campaigns, social media strategies. Fe...
Data visualization chart generator. Use when user needs to create charts from data for reports, presentations, or documents. Supports bar, line, pie, scatter...