質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
TypeScript

TypeScriptは、マイクロソフトによって開発された フリーでオープンソースのプログラミング言語です。 TypeScriptは、JavaScriptの構文の拡張であるので、既存の JavaScriptのコードにわずかな修正を加えれば動作します。

Q&A

解決済

2回答

1774閲覧

wijimoを使用した帳票のフォーマット変更について

XI_105

総合スコア13

TypeScript

TypeScriptは、マイクロソフトによって開発された フリーでオープンソースのプログラミング言語です。 TypeScriptは、JavaScriptの構文の拡張であるので、既存の JavaScriptのコードにわずかな修正を加えれば動作します。

0グッド

0クリップ

投稿2019/10/03 06:40

前提・実現したいこと

Wijimo(5.20181.462)のgridSheetを使用して帳票を作成しています。
画面表示とEXCELへのダウンロード機能があります。

画面表示をした際は四捨五入や円マーク等を表示し、EXCELへダウンロードした場合は書式のみで値はそのまま出したい。
例・客単価
数値 1500.500
画面表示時⇒ 1501
エクセル ⇒ 1500.500

上記実現の為、値はそのままにし、Gridのフォーマットを指定することで実現しました。
しかし、列毎にフォーマットが統一されている帳票を設定できるが、行毎にフォーマットが統一されている帳票ができません。

■ソース
列毎(出来る)
import { FlexSheet, } from 'wijmo/wijmo.grid.sheet';
~~~~~~~~
for(let i = 0; i < this.flexSheet.columns.length; i++){
if (i >= 4) {
this.flexSheet.columns[i].format = 'n0';
}
}

行毎(出来ない)
for(let i = 0; i < this.flexSheet.rows.length; i++){
if (i >= 4) {
this.flexSheet.rows[i].format = 'n0';
}
}

gridsheetで行毎にフォーマットを指定する方法もしくはセル指定でフォーマットを変更する方法が知りたいです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

自己解決

var flexGrid = new wijmo.grid.FlexGrid('#FlexGrid'); flexGrid.itemsSource = createData(5); flexGrid.columns[2].width = 150; flexGrid.itemFormatter = function (panel, r, c, cell) { if (panel.cellType == wijmo.grid.CellType.Cell) { if (r == 1) { if (c == 1) { var cellData = flexGrid.getCellData(r, c); cell.innerHTML = wijmo.Globalize.formatDate(cellData, 'yy-MM-dd'); } else if (c == 2) { var cellData = flexGrid.getCellData(r, c); cell.innerHTML = wijmo.Globalize.formatNumber(cellData, 'c'); } } } } function btn_click() { wijmo.grid.xlsx.FlexGridXlsxConverter.save( flexGrid, { formatItem: function (args) { var p = args.panel, col = args.col, row = args.row, xlsxCell = args.xlsxCell; if (p.cellType == wijmo.grid.CellType.Cell) { if (p.columns[col].binding == 'id') { xlsxCell.style.hAlign = wijmo.xlsx.HAlign.Center; xlsxCell.style.vAlign = wijmo.xlsx.VAlign.Center; } else if (p.columns[col].binding == 'date') { xlsxCell.style.format = 'yyyy年MM月dd日'; } else if (p.columns[col].binding == 'amount') { if (xlsxCell.value) { if (row == 2) { xlsxCell.style.format = '0.00%'; } if (row >= 3) { xlsxCell.style.format = '\xA5#,##0;\xA5-#,##0'; } } } } } }, 'FlexGrid.xlsx'); } function createData(count) { var countries = 'US,Germany,UK,Japan,Italy,Greece'.split(','), data = []; for (var i = 0; i < count; i++) { data.push({ id: i + 1, date: new Date(2014, i % 12, i % 28), amount: Math.random() * 10000, }); } return data; }

投稿2019/11/21 07:56

編集2019/11/29 02:20
XI_105

総合スコア13

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

https://www.grapecity.com/forums/wijmo/wijmo-grid-transponse-conv

転置する方法ですが、参考になりますか?

投稿2019/10/04 14:26

tanishi_a

総合スコア484

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問