Excel for UWP
ワークブックへのコンテンツの追加
タスク別ヘルプ > ワークブックへのコンテンツの追加

新しいワークブックを作成し、最初の 10 個のセルに値を追加するには、次の手順に従います。

XAML ビュー

  1. ソリューションエクスプローラで[参照]を右クリックし、リストから[参照の追加]を選択します。
    1. C1.UWP.Excel.dll を参照します。
    2. [OK]をクリックして、アセンブリ参照をアプリケーションに追加します。
  2. XAML ビューで、<Grid> </Grid> タグの間にカーソルを置きます。
  3. ページに2つの標準 Button コントロールと1つの標準 TextBox コントロールを追加します。
    1. 最初のボタンのマークアップを次のように編集します。
      XAML マークアップ
      コードのコピー
      <Button x:Name="HelloButton" Content="Click Hello" />
      
    2. 2つ目のボタンのマークアップを次のように編集します。
      XAML マークアップ
      コードのコピー
      <Button x:Name="SaveButton" Content="保存..." />
      
    3. TextBox コントロールのマークアップを次のように編集します。 
      XAML マークアップ
      コードのコピー
      <TextBox               
         Name="_tbContent"
         Text="空白"
         IsReadOnly="True"
         AcceptsReturn="True"
         FontFamily="Courier New"
         Background="White" Margin="465,10,242,722" />
      
  4. HelloButton用のHelloButton_Click というイベントを作成して、MainPage.xaml のコードビューに切り替えます。これにより、コードに HelloButton_Click イベントも追加されます。
  5. デザインビューに切り替え、SaveButton をダブルクリックして、SaveButton_Click イベントをコードに追加します。これで、コードビューが開きます。

コードビュー

  1. ページの先頭に using 文を追加します。
    C#
    コードのコピー
    using C1.Xaml.Excel;
    
  2. 次のようなコードを MainPage クラスに追加します。
    C#
    コードのコピー
    public sealed partial class MainPage : Page
        {
            C1XLBook _book;
        }
    
  3. InitializeComponent() メソッドに次のコードを追加して、C1XLBook を作成します。
    C#
    コードのコピー
    _book = new C1XLBook();
    
  4. RefreshView() メソッドを追加します。後でこのメソッドをコード内で呼び出します。
    C#
    コードのコピー
    void RefreshView()
            {
            }                              
    
  5. デフォルトのシートを取得して、名前を付けます。
  6. 奇数と偶数のスタイルを作成します。
  7. 最初の 10 個のセルに値を追加します。

    C# コードの書き方

    C#
    コードのコピー
               // 手順1:新しいワークブックを作成します
                _book = new C1XLBook();
                // 手順2:デフォルトで作成されたシートを取得して名前を付けます
                XLSheet sheet = _book.Sheets[0];
                sheet.Name = "Hello World";
                // 手順3:奇数と偶数のスタイルを作成します
                XLStyle styleOdd = new XLStyle(_book);
                styleOdd.Font = new XLFont("Tahoma", 9, false, true);
                styleOdd.ForeColor = Color.FromArgb(255, 0, 0, 255);
                XLStyle styleEven = new XLStyle(_book);
                styleEven.Font = new XLFont("Tahoma", 9, true, false);
                styleEven.ForeColor = Color.FromArgb(255, 255, 0, 0);
                // 手順4:中身を書き込み、セルの書式を設定します
                for (int i = 0; i < 100; i++)
                {
                    XLCell cell = sheet[i, 0];
                    cell.Value = i + 1;
                    cell.Style = ((i + 1) % 2 == 0) ? styleEven : styleOdd;
                }
    
  8. Excel で開くことができるように、ワークブックを保存します。

    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() { ".xlsx" });
                picker.FileTypeChoices.Add("BIFF Excel ファイル", new List() { ".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);
                    }
                }
            }                               
                                            
    
関連トピック