// @ts-nocheck "use client"; import React, { useState } from "react"; import "@mescius/spread-sheets-print"; import "@mescius/spread-sheets-io"; import "@mescius/spread-sheets-shapes"; import "@mescius/spread-sheets-charts"; import "@mescius/spread-sheets-slicers"; import "@mescius/spread-sheets-pivot-addon"; import "@mescius/spread-sheets-reportsheet-addon"; import "@mescius/spread-sheets-tablesheet"; import "@mescius/spread-sheets-ganttsheet"; import "@mescius/spread-sheets-resources-ko"; import "@mescius/spread-sheets-formula-panel"; import "@mescius/spread-sheets-designer-resources-ko"; import '@mescius/spread-sheets-datacharts-addon'; import * as GC from "@mescius/spread-sheets"; import { Designer } from "@mescius/spread-sheets-designer-react"; import { addSheet, clearSheet, createSampleReportForm, removeSheet, setSampleReportData, exportJSON,handleFileImport } from "@/lib/spread-js/fns"; import { Button } from "@/components/ui/button"; // SpreadJS 라이선싱 // var SpreadJSKey = "xxx"; // 라이선스 키 입력 // GC.Spread.Sheets.LicenseKey = SpreadJSKey; GC.Spread.Common.CultureManager.culture("ko-kr"); GC.Spread.Sheets.LicenseKey = process.env.NEXT_PUBLIC_SPREAD_LICENSE GC.Spread.Sheets.Designer.LicenseKey = process.env.NEXT_PUBLIC_DESIGNER_LICENSE export default function SpreadSheet() { const [spread, setSpread] = useState(null); function initSpread(spread) { setSpread(spread); //init Status Bar var statusBar = new GC.Spread.Sheets.StatusBar.StatusBar( document.getElementById("statusBar") ); statusBar.bind(spread); } return (
{ initSpread(designer.getWorkbook()); designer.refresh(); }} spreadOptions={{ allowDragHeaderToMove: 3 }} />
); }