| リボンコンテナ > JavaScriptフレームワーク > Vue.js |
Vueアプリケーションにリボンコンテナを追加するには、次の手順を実行します。
| コマンドプロンプト |
コードのコピー
|
|---|---|
npm init vue@latest |
|
このコマンドは、Vueプロジェクトに追加できるプロジェクト名およびその他のオプション機能のプロンプトを表示します。
| コマンドプロンプト |
コードのコピー
|
|---|---|
npm install @grapecity/spread-sheets npm install @grapecity/spread-excelio npm install @grapecity/spread-sheets-barcode npm install @grapecity/spread-sheets-charts npm install @grapecity/spread-sheets-languagepackages npm install @grapecity/spread-sheets-print npm install @grapecity/spread-sheets-pdf npm install @grapecity/spread-sheets-shapes npm install @grapecity/spread-sheets-pivot-addon npm install @grapecity/spread-sheets-tablesheet npm install @grapecity/spread-sheets-resources-ja npm install @grapecity/spread-sheets-designer npm install @grapecity/spread-sheets-designer-resources-ja npm install @grapecity/spread-sheets-designer-vue |
|
| main.js |
コードのコピー
|
|---|---|
import { createApp } from 'vue'
import App from './App.vue'
import Designer from "@grapecity/spread-sheets-designer-vue"
let app = createApp(App);
app.component("gc-spread-sheets-designer", Designer);
app.mount('#app');
|
|
| App.vue |
コードのコピー
|
|---|---|
<script setup> import '@grapecity/spread-sheets/styles/gc.spread.sheets.excel2013white.css'; import "@grapecity/spread-sheets-designer/styles/gc.spread.sheets.designer.min.css"; import * as GC from "@grapecity/spread-sheets"; import "@grapecity/spread-sheets-print"; import "@grapecity/spread-sheets-shapes"; import "@grapecity/spread-sheets-pivot-addon"; import "@grapecity/spread-sheets-tablesheet"; import "@grapecity/spread-sheets-resources-ja"; import "@grapecity/spread-sheets-designer-resources-ja"; import "@grapecity/spread-sheets-designer"; GC.Spread.Common.CultureManager.culture("ja-jp"); const styleInfo = { height: "98vh", width: "100%"}; const config = null; const spreadOptions = {sheetCount: 2}; var designer = null; function designerInitialized(value) { designer = value; let spread = designer.getWorkbook(); let sheet = spread.getSheet(0); sheet.setValue(0,0, "Vue3 Sample"); } </script> <template> <div id="gc-designer-container"> <gc-spread-sheets-designer :styleInfo="styleInfo" :config="config" :spreadOptions="spreadOptions" @designerInitialized="designerInitialized"/> </div> </template> <style> </style> |
|
| コマンドプロンプト |
コードのコピー
|
|---|---|
npm run dev |
|
| コマンドプロンプト |
コードのコピー
|
|---|---|
npm install -g @vue/cli npm i -g @vue/cli-init vue init webpack designercomponent cd designercomponent npm run dev |
|
| コマンドプロンプト |
コードのコピー
|
|---|---|
npm install @grapecity/spread-excelio npm install @grapecity/spread-sheets npm install @grapecity/spread-sheets-barcode npm install @grapecity/spread-sheets-charts npm install @grapecity/spread-sheets-languagepackages npm install @grapecity/spread-sheets-pdf npm install @grapecity/spread-sheets-print npm install @grapecity/spread-sheets-shapes npm install @grapecity/spread-sheets-tablesheet npm install @grapecity/spread-sheets-pivot-addon npm install @grapecity/spread-sheets-designer npm install @grapecity/spread-sheets-resources-ja npm install @grapecity/spread-sheets-designer-resources-ja npm install @grapecity/spread-sheets-vue npm install @grapecity/spread-sheets-designer-vue |
|
| App.vue |
コードのコピー
|
|---|---|
<!--Add designer tag into the template--> <template> <div id="app"> <gc-spread-sheets-designer :styleInfo='styleInfo' :config='config' @designerInitialized="designerInitialized"> </gc-spread-sheets-designer> </div> </template> <script> // 必要なモジュールをインポートします。 import '@grapecity/spread-sheets/styles/gc.spread.sheets.excel2013white.css' import '@grapecity/spread-sheets-designer/styles/gc.spread.sheets.designer.min.css' import * as GC from "@grapecity/spread-sheets" import '@grapecity/spread-sheets-shapes' import '@grapecity/spread-sheets-pivot-addon' import '@grapecity/spread-sheets-tablesheet' import '@grapecity/spread-sheets-resources-ja' import '@grapecity/spread-sheets-designer-resources-ja' import '@grapecity/spread-sheets-designer-vue' // カルチャ設定。 GC.Spread.Common.CultureManager.culture('ja-jp'); export default { name: 'App', data: function () { return { styleInfo: { height: '800px', width: '1200px', border: 'solid black 1px' }, config: null, designer: null } }, methods: { designerInitialized (value) { this.designer = value } } } </script> |
|
| コマンドプロンプト |
コードのコピー
|
|---|---|
npm run dev |
|
Vue使用時は、SpreadJS、リボンコンテナのほか、ExcelIOに対してもライセンスキーの設定が必要となります。ExcelIOのライセンスキーにはSpreadJSのライセンスキーを設定します。
| JavaScript |
コードのコピー
|
|---|---|
import '@grapecity/spread-sheets-designer-resources-ja' import { Designer } from '@grapecity/spread-sheets-designer-vue' import * as GC from '@grapecity/spread-sheets' import * as ExcelIO from '@grapecity/spread-excelio' // ライセンスキー var sjsLicense = 'sjs-distribution-key' GC.Spread.Sheets.LicenseKey = sjsLicense ExcelIO.LicenseKey = sjsLicense GC.Spread.Sheets.Designer.LicenseKey = 'designer-component-distribution-key' |
|