ヘッダも含めてテキストファイルにエクスポートしたい

文書番号 : 38008     文書種別 : 使用方法     登録日 : 2015/02/26     最終更新日 : 2015/02/26
文書を印刷する
対象製品
SPREAD for ASP.NET 8.0J
詳細
SaveTextFile メソッドのオーバーロードにより、Excelファイルエクスポート時にヘッダを含めることができます。
SaveTextFile メソッドについて詳しくは、製品ヘルプのアセンブリ リファレンスをご参照ください。

  メモメモ
  • 下記サンプルコードのようにヘッダに値を明示的に設定しなければ空白セルとしてエクスポートされます。

◎サンプルコード(VB)
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
  Dim i As Integer
  Dim j As Integer

  If IsPostBack Then
    Return
  End If

  ' テストデータを設定
  For i = 0 To FpSpread1.ActiveSheetView.RowCount - 1
    For j = 0 To FpSpread1.ActiveSheetView.ColumnCount - 1
      FpSpread1.ActiveSheetView.Cells(i, j).Value = "R=" + i.ToString() + "C=" + j.ToString()
    Next
  Next

  ' ヘッダの値を明示的に指定
  For i = 0 To FpSpread1.ActiveSheetView.RowCount - 1
    FpSpread1.ActiveSheetView.RowHeader.Cells(i, 0).Value = i + 1
  Next
  For j = 0 To FpSpread1.ActiveSheetView.ColumnCount - 1
    FpSpread1.ActiveSheetView.ColumnHeader.Cells(0, j).Value = Chr(65 + j)
  Next
End Sub

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
  ' クライアント側の変更を確定
  FpSpread1.SaveChanges()

  ' csv ファイルにエクスポート
  Dim pathname As String = HttpContext.Current.Server.MapPath(Request.ApplicationPath + "/")
  FpSpread1.ActiveSheetView.SaveTextFile(pathname + "test.csv", False, FarPoint.Web.Spread.Model.IncludeHeaders.BothCustomOnly, vbCrLf, ",", "")
End Sub

◎サンプルコード(C#)
protected void Page_Load(object sender, EventArgs e)
{
  int i;
  int j;

  if (IsPostBack)
  {
    return;
  }

  // テストデータを設定
  for (i = 0; i < FpSpread1.ActiveSheetView.RowCount; i++)
  {
    for (j = 0; j < FpSpread1.ActiveSheetView.ColumnCount; j++)
    {
      FpSpread1.ActiveSheetView.Cells[i, j].Value = "R=" + i.ToString() + "C=" + j.ToString();
    }
  }

  // ヘッダの値を明示的に指定
  for (i = 0; i < FpSpread1.ActiveSheetView.RowCount; i++)
  {
    FpSpread1.ActiveSheetView.RowHeader.Cells[i, 0].Value = i + 1;
  }
  for (j = 0; j < FpSpread1.ActiveSheetView.ColumnCount; j++)
  {
    FpSpread1.ActiveSheetView.ColumnHeader.Cells[0, j].Value = (char)(65 + j);
  }
}
protected void Button1_Click(object sender, EventArgs e)
{
  // クライアント側の変更を確定
  FpSpread1.SaveChanges();

  // csv ファイルにエクスポート
  string pathname = HttpContext.Current.Server.MapPath(Request.ApplicationPath + "/");
  FpSpread1.ActiveSheetView.SaveTextFile(pathname + "test.csv", false, FarPoint.Web.Spread.Model.IncludeHeaders.BothCustomOnly, "rn", ",", "");
}