Adatexport
Átfogó útmutató a szerző statisztikák és publikációs adatok több formátumban történő exportálásához.
Export Formátumok
A rendszer három formátumban támogatja az adatok exportálását, mindegyik különböző használati esetekhez optimalizálva.
Excel (.xlsx)
- Stílusos és formázott
- Több munkalap
- Színkódolt minősítések
- Diagramok és statisztikák
- Legjobb prezentációkhoz
Word (.docx)
- Formázott dokumentum
- Statisztikai táblázatok
- Publikációs listák
- Jelentésekhez kész
- Legjobb dokumentációhoz
CSV (.csv)
- Egyszerű szöveges formátum
- Vesszővel elválasztott értékek
- Univerzális kompatibilitás
- Könnyű importálás
- Legjobb adatelemzéshez
// Export formats available
export type ExportFormat = 'excel' | 'word' | 'csv';
// File naming convention
const getFileName = (type: ExportFormat) => {
const extension = type === "excel" ? "xlsx"
: type === "word" ? "docx"
: "csv";
return `MTMT_${author.name.replace(/\s+/g, "_")}_${formatDate()}.${extension}`;
};
// Example: MTMT_John_Doe_2024-01-15.xlsxFájl Elnevezési Konvenció
Minden exportált fájl következetes elnevezési mintát követ a könnyű azonosítás és szervezés érdekében.
Formátum:
MTMT_[SzerzőNév]_[Dátum].[kiterjesztés]Példák
MTMT_John_Doe_2024-01-15.xlsxMTMT_Maria_Smith_2024-01-15.docxMTMT_Dr_Peter_Kovacs_2024-01-15.csv
Megjegyzés: A szerző nevekben lévő szóközök aláhúzásjelekre cserélődnek, és a dátum formátuma YYYY-MM-DD (ISO 8601).
Testreszabható Fejlécek
Kiválaszthatja, hogy mely oszlopokat/mezőket szeretne belefoglalni az exportba, külön preferenciákkal minden formátumhoz (Excel, Word, CSV).
Elérhető Fejlécek
- year: Publikációs év
- title: Publikáció címe
- authors: Összes társszerző
- journalBook: Folyóirat vagy könyv neve
- type: Publikáció típusa
- scientific: Tudományos státusz (Igen/Nem)
- rating: Minősítés (D1, Q1-Q4, N/A)
- if: Impakt Faktor
- qScore: Q Pontszám érték
- iScore: I Pontszám érték
- citations: Összes hivatkozás
- scientificCitations: Tudományos hivatkozások
- share: Szerző részesedés
- url: Publikáció URL
- mtmtId: MTMT publikáció azonosító
- norwayLevel: Norvég lista szint
- hasISBNISSN: ISBN/ISSN elérhetőség
Fejléc Megőrzés
A fejléc kiválasztások automatikusan mentésre kerülnek a böngésző localStorage-ba, így a preferenciák munkamenetek között megmaradnak. Minden formátum (Excel, Word, CSV) saját kiválasztást tart fenn.
// Header selection and persistence
const defaultHeaders: ExportHeader[] = [
{ key: 'year', label: 'Year' },
{ key: 'title', label: 'Title' },
{ key: 'authors', label: 'Authors' },
{ key: 'journalBook', label: 'Journal/Book' },
{ key: 'type', label: 'Type' },
{ key: 'rating', label: 'Rating' },
{ key: 'if', label: 'Impact Factor' },
{ key: 'qScore', label: 'Q Score' },
{ key: 'iScore', label: 'I Score' },
// ... more headers
];
// Persist selections in localStorage
const [headerSelections, setHeaderSelections] = useState(() => {
const saved = localStorage.getItem('export-header-selections');
return saved ? JSON.parse(saved) : {
excel: defaultHeaders.map(h => h.key),
word: defaultHeaders.map(h => h.key),
csv: defaultHeaders.map(h => h.key),
};
});
useEffect(() => {
localStorage.setItem('export-header-selections', JSON.stringify(headerSelections));
}, [headerSelections]);Alapinformáció Szekció
Minden export formátum tartalmaz egy alapinformáció szekciót szerző részletekkel és összefoglaló statisztikákkal.
Szerző Információ
- Név: Szerző teljes neve (honlap linkkel Excel/Word-ben)
- MTMT ID: Szerző MTMT azonosítója (profil linkkel Excel/Word-ben)
- Utolsó frissítés: Az elemzés végrehajtásának időbélyege
- IFList verzió: A használt Impakt Faktor lista éve
- NorwayList verzió: A használt Norvég lista éve
A Norvég lista minőségi értékelésekkel rendelkező folyóiratokat tartalmaz (0-2 skála). Alapértelmezés szerint a Szint 0 minősítéssel rendelkező folyóiratokból származó publikációk minden számításban szerepelnek. A statisztikák oldalon található kapcsolóval engedélyezhető a kizárás. Ha a kizárás engedélyezve van, a Szint 0 publikációk nem járulnak hozzá a Q-pontszám és az I-pontszám és az Impakt Faktor számításához. A norwayLevel mező a lista folyóiratainak minősítési szintjét jelzi (0-2 skála), ahol 0 = rossz (kizárható Q/I pontszámokból és minősítésekből, ha a kizárás engedélyezve van), 1 = normál, és 2 = jó.
Összefoglaló Statisztikák
Összes Statisztika
- Összes Tudományos Publikáció
- Összes Tudományos Hivatkozás
- H-Index
- I Pontszám
- I Pontszám WOS
Impakt Faktor Statisztikák
- Összes Impakt Faktor
- Relatív Impakt Faktor
- IF-ral rendelkező publikációk
Q Pontszám Statisztikák
- Összes Q Pontszám
- Q Pontszám Cikkekből
- Q Pontszám Könyvekből
// Basic data structure for export
interface BasicData {
name: string;
mtmtId: string;
homepage: string;
mtmtProfile: string;
lastUpdate: string;
ifListVersionYear: number | null;
norwayListVersionYear: number | null;
totalStats: {
publications: number;
scientificCitations: number;
hIndex: number;
iScore: number;
iScoreWOS: number;
};
impactFactorStats: {
total: number;
relative: number;
publicationsWithIF: number;
};
qScores: {
total: number;
fromArticles: number;
fromBooks: number;
};
}Publikáció Adat Export
Minden publikáció az exportban tartalmazza az összes kiválasztott mezőt, az adatok a Publication objektumból kinyerve és megfelelően formázva.
Adat Kinyerés
A publikációs adatok a getPublicationData függvénnyel kerülnek kinyerésre, amely minden fejléc kulcsot a megfelelő publikáció tulajdonsághoz vagy számított értékhez rendel.
Megjegyzés: Néhány mező, mint a Q Pontszám és I Pontszám, az elemzés során számítódik, míg mások, mint a cím és év, közvetlenül az MTMT API adataiból származnak.
// Publication data extraction
const getPublicationData = (pub: Publication, header: string, mtmtId: string) => {
const dataMap: { [key: string]: any } = {
year: pub.publishedYear,
title: pub.title,
authors: pub.authorships?.map(a =>
a.author?.label || `${a.familyName} ${a.givenName}`
).join(", "),
journalBook: pub.journal?.label || pub.book?.title || "",
type: pub.getPublicationType(translations),
scientific: pub.isScientific() ? 'Yes' : 'No',
rating: pub.getRating(""),
if: pub.IFindex || "",
qScore: pub.qscore?.toFixed(3) || "",
iScore: pub.iscore || "",
citations: pub.citationCount || 0,
scientificCitations: pub.scientificCitationCount || 0,
share: pub.getAuthorShare(mtmtId).toFixed(3),
url: pub.identifiers?.[0]?.realUrl || "",
mtmtId: pub.mtid || "",
hasISBNISSN: pub.hasISBNISSN === false ? 'No' : 'Yes',
norwayLevel: typeof pub.norwayLevel === 'number' ? pub.norwayLevel : "",
};
return dataMap[header];
};Adat Formázás
- Numerikus értékek: Q Pontszám és Szerző részesedés 3 tizedesjegyre formázva
- Logikai értékek: Tudományos státusz és ISBN/ISSN "Igen"/"Nem"-re konvertálva
- Üres értékek: Hiányzó adatok üres karakterláncként vagy 0-ként jelennek meg
- CSV escape: A vesszőt vagy idézőjelet tartalmazó karakterláncok megfelelően escape-elve
Excel Specifikus Funkciók
Az Excel exportok továbbfejlesztett formázást, stílust és több munkalapot tartalmaznak átfogó adatprezentációhoz.
Munkalap Struktúra
- Alapinformáció: Szerző részletek és összefoglaló statisztikák stílussal
- Publikációk: Teljes publikációs lista kiválasztott oszlopokkal
Stílus Funkciók
- Színkódolt minősítések: D1 (zöld), Q1 (kék), Q2 (sárga), Q3 (narancs), Q4 (piros)
- Félkövér fejlécek: Az oszlop fejlécek félkövérek és stílusosak
- Hivatkozások: A szerző honlap és MTMT profil linkek kattinthatók
- Szekció fejlécek: Az alapinfo szekció stílusos címmel rendelkezik
- Automatikus szélesség oszlopok: Az oszlopok automatikusan méretezve a tartalomhoz
Könyvtár: Az Excel export xlsx-js-style-t használ stílus támogatáshoz.
Word Specifikus Funkciók
A Word exportok formázott dokumentumokat hoznak létre jelentésekhez és dokumentációhoz.
Dokumentum Struktúra
- Cím szekció: Formázott cím szerző információkkal
- Statisztikai táblázatok: Összefoglaló statisztikák formázott táblázatokban
- Publikációs lista: Publikációk formázott táblázatban kiválasztott oszlopokkal
Könyvtár: A Word export docx könyvtárat használ dokumentum generáláshoz.
CSV Specifikus Funkciók
A CSV exportok egyszerű, univerzális formátumot biztosítanak, amely bármilyen táblázatkezelő vagy adatelemző eszközbe importálható.
CSV Formátum
- Vesszővel elválasztott: Értékek vesszővel elválasztva
- Idézett karakterláncok: A szöveges értékek idézőjelbe kerülnek a vesszők és speciális karakterek kezeléséhez
- Escape-elt idézőjelek: A karakterláncokon belüli dupla idézőjelek ""-ként escape-elve
- UTF-8 kódolás: Nemzetközi karaktereket támogat
CSV Struktúra
- Alapinformáció szekció (kulcs-érték párok)
- Üres sor elválasztó
- Fejléc sor oszlopnevekkel
- Adat sorok (egy publikációra)
// CSV Export implementation
const exportToCSV = () => {
const selectedHeaders = headerSelections.csv;
// Basic info section
const basicData = getBasicData(author, stats, meta);
const metaRows = [
'Basic Information',
`Name,"${basicData.name}"`,
`MTMT ID,${basicData.mtmtId}`,
`Last Update,${basicData.lastUpdate}`,
`IFList version,${basicData.ifListVersionYear ?? ''}`,
`NorwayList version,${basicData.norwayListVersionYear ?? ''}`,
''
];
// Header row
const headerLabels = selectedHeaders.map(key =>
defaultHeaders.find(h => h.key === key)?.label || key
);
let csvContent = metaRows.join("\n") + "\n" + headerLabels.join(",") + "\n";
// Data rows
publications.forEach(pub => {
const row = selectedHeaders.map(header => {
const value = getPublicationData(pub, header, author.mtid);
return typeof value === 'string'
? `"${value.replace(/"/g, '""')}"`
: value;
}).join(",");
csvContent += row + "\n";
});
const blob = new Blob([csvContent], { type: "text/csv;charset=utf-8;" });
saveAs(blob, getFileName("csv"));
};Használati Irányelvek
Ajánlott Eljárások
- Válasszon releváns fejléceket: Csak azokat az oszlopokat foglalja bele, amelyekre szüksége van a fájlméret karbantartásához
- Használjon Excelt prezentációkhoz: Legjobb vizuális jelentésekhez és megosztáshoz
- Használjon CSV-t elemzéshez: Importálás Python, R vagy más adatelemző eszközökbe
- Használjon Wordöt jelentésekhez: Legjobb formális dokumentációhoz és akadémiai jelentésekhez
Fájlméret Megfontolások
Sok publikációval rendelkező szerzők esetén fontolja meg:
- A kiválasztott fejlécek számának csökkentése
- CSV formátum használata nagy adathalmazokhoz (kisebb fájlméret)
- Az Excel/Word fájlok nagyobbak lehetnek a formázás és stílus miatt