C1XLBook.CalculationMode プロパティは、ワークブック内のすべての数式の計算モードを指定します。CalculationMode 列挙は、Manual(手作業で計算を実行する)、Auto(自動的に計算を実行する)、AutoNoTable (テーブル以外は計算を実行する)の3つのオプションを提供します。
<Grid> </Grid> タグの間にカーソルを置きます。| XAML マークアップ |
コードのコピー
|
|---|---|
<Button x:Name="HelloButton" Content="Click Hello" /> |
|
| XAML マークアップ |
コードのコピー
|
|---|---|
<Button x:Name="SaveButton" Content="保存..." /> |
|
| XAML マークアップ |
コードのコピー
|
|---|---|
<TextBox Name="_tbContent" Text="空白" IsReadOnly="True" AcceptsReturn="True" FontFamily="Courier New" Background="White" Margin="465,10,242,722" /> |
|
計算モードを設定するには、次の手順に従います。
| C# |
コードのコピー
|
|---|---|
using C1.Xaml.Excel; |
|
| C# |
コードのコピー
|
|---|---|
public sealed partial class MainPage : Page
{
C1XLBook _book;
}
|
|
| C# |
コードのコピー
|
|---|---|
_book = new C1XLBook(); |
|
| C# |
コードのコピー
|
|---|---|
void RefreshView()
{
}
|
|
C# コードの書き方
| C# |
コードのコピー
|
|---|---|
private void HelloButton_Click(object sender, RoutedEventArgs e)
{
// 手順1:新しいワークブックを作成します
_book = new C1XLBook();
// 手順2:デフォルトのシートを取得して、名前を付けます
XLSheet sheet = _book.Sheets[0];
// 手順3:簡単な数式を追加します
sheet[7, 0].Value = "Formula: 5!";
sheet[7, 1].Value = 122;
sheet[7, 1].Formula = "1*2*3*4*5";
_book.CalculationMode = CalculationMode.Auto;
// 手順4:ユーザーがファイルを保存できるようにします
_tbContent.Text = "'Hello World' ブックが作成され、保存可能になりました。";
RefreshView();
}
|
|
C# コードの書き方
| C# |
コードのコピー
|
|---|---|
async void SaveButton_Click(object sender, RoutedEventArgs e)
{
Debug.Assert(_book != null);
var picker = new Windows.Storage.Pickers.FileSavePicker();
picker.SuggestedStartLocation = Windows.Storage.Pickers.
PickerLocationId.DocumentsLibrary;
picker.FileTypeChoices.Add("Open XML Excel ファイル", new List<string>() { ".xlsx" });
picker.FileTypeChoices.Add("BIFF Excel ファイル", new List<string>() { ".xls" });
picker.SuggestedFileName ="新しいブック";
var file = await picker.PickSaveFileAsync();
if (file != null)
{
try
{
// 手順1:ファイルを保存します
var fileFormat = Path.GetExtension(file.Path).Equals(".xls") ?
FileFormat.Biff8 : FileFormat.OpenXml;
await _book.SaveAsync(file, fileFormat);
// 手順2:ユーザーフィードバック
_tbContent.Text = string.Format("ファイルを保存しました : {0}.", file.Path);
RefreshView();
}
catch (Exception x)
{
_tbContent.Text = string.Format("例外 : {0}", x.Message);
}
}
}
|
|
プロジェクトを実行し、Excel ファイルを保存してから開きます。CalculationMode を Auto に設定したため、セル(7,1)の値が 122 ではなく 120(1*2*3*4*5 の結果)になっていることに注目してください。