Home | 製品 | ダウンロード | 購入 | サポート | サービス | 会社概要

製品
SpreadsheetGear for.NET
動作環境
価格 / 購入
お客様の声

ダウンロード
購入済みのお客様
30日間体験版

サポート
FAQ
How To
サンプル
ドキュメント
問い合わせ


SpreadsheetGear for .NET : FAQ

よくあるご質問とその回答

製品の一般的な情報に関しては、開発元である SpreadsheetGear 社の FAQ をご確認ください。

http://www.spreadsheetgear.com/support/faq.aspx


日本語環境での使用でよくあるご質問
1.  セルに日本語フォントを指定するにはどうすれば良いですか ?
2.  セルの書式に設定した通貨記号の円マーク (\) が正しく表示されません。
3.  ワークブックを DataGrid にバインドすると、日付書式が反映されません。
4.  セルに設定された "=DOLLAR" 関数を参照すると、"=USDOLLAR" が返されます。
1. セルに日本語フォントを指定するにはどうすれば良いですか ?
セルのフォントの詳細を設定するには、IFont インターフェースを使用します。

C# の場合
SpreadsheetGear.IWorkbook wb = SpreadsheetGear.Factory.GetWorkbook();
SpreadsheetGear.IWorksheet ws = wb.Worksheets[0];
SpreadsheetGear.IRange cells = ws.Cells;

// シート全体
ws.Cells.Font.Name = "MS P明朝";
// セル A1 から E5 まで
cells["A1:E5"].Font.Name = "MS Pゴシック";

VB.NET の場合
Dim wb As SpreadsheetGear.IWorkbook = SpreadsheetGear.Factory.GetWorkbook()
Dim ws As SpreadsheetGear.IWorksheet = wb.Worksheets(0)
Dim cells As SpreadsheetGear.IRange = ws.Cells

' シート全体
ws.Cells.Font.Name = "MS P明朝"
' セル A1 から E5 まで
cells("A1:E5").Font.Name = "MS Pゴシック"

2. セルの書式に設定した通貨記号の円マーク (\) が正しく表示されません。
セルの書式設定には、NumberFormat プロパティを使用します。
例えば、セル A1 に円マーク (\) の通貨書式を適用するには、次のように記述します。

C# の場合
SpreadsheetGear.IWorkbook wb = SpreadsheetGear.Factory.GetWorkbook();
SpreadsheetGear.IWorksheet ws = wb.Worksheets[0];
SpreadsheetGear.IRange cells = ws.Cells;
cells["A1"].Value = 12345.0;
cells["A1"].NumberFormat = "\\\\#,##0";

VB.NET の場合
Dim wb As SpreadsheetGear.IWorkbook = SpreadsheetGear.Factory.GetWorkbook()
Dim ws As SpreadsheetGear.IWorksheet = wb.Worksheets(0)
Dim cells As SpreadsheetGear.IRange = ws.Cells
cells("A1").Value = 12345.0
cells("A1").NumberFormat = "\\#,##0"

3. ワークブックを DataGrid にバインドすると、日付書式が反映されません。
テンプレートのワークブックを DataGrid コントロールにバインドした時に、グリッドに出力された日付書式が、 元のテンプレートの書式と異なる場合があります。
これは、WorkbookSet クラスに地域 (ロケール) を設定することで回避できます。
[日本] の場合は、[1041] を設定します。

C# の場合
SpreadsheetGear.IWorkbookSet workbookSet =
        SpreadsheetGear.Factory.GetWorkbookSet(new System.Globalization.CultureInfo(1041));
SpreadsheetGear.IWorkbook workbook = workbookSet.Workbooks.Open(@"c:\\input.xls");
DataSet dataSet = workbook.GetDataSet("A1:E10",         SpreadsheetGear.Data.GetDataFlags.FormattedText);
DataGrid1.SetDataBinding(dataSet, "");

VB.NET の場合
Dim workbookSet As SpreadsheetGear.IWorkbookSet = _
        SpreadsheetGear.Factory.GetWorkbookSet(New System.Globalization.CultureInfo(1041))
Dim workbook As SpreadsheetGear.IWorkbook = workbookSet.Workbooks.Open("c:\input.xls")
Dim dataSet As DataSet = workbook.GetDataSet("A1:E10", _
        SpreadsheetGear.Data.GetDataFlags.FormattedText)
DataGrid1.SetDataBinding(dataSet, "")

4. セルに設定された "=DOLLAR" 関数を参照すると、"=USDOLLAR" が返されます。
本製品で使用される関数名は、すべて Microsoft Excel 英語版に基づいて表現されます。
そのため、例えば、Microsoft Excel の日本語版の DOLLAR 関数は USDOLLAR、また YEN 関数は DOLLAR と表現されます。 YEN 関数は Microsoft Excel 日本語版の関数ですので、ご注意ください。