作成日: 2018/05/01 最終更新日: 2018/05/01
文書種別
使用方法
詳細
列のVisibleプロパティをFalseにした場合、表示上の列は非表示になりますが、データモデルが影響を受けることはありません。
Excelファイルへのエクスポート時には、このデータモデルのデータが対象となるため、すべての列が出力されます。
表示されている列のみをExcelエクスポートするには、エクスポート用の一時的なSPREADを生成し、そのシートの特定列を削除してください。
◎サンプルコード(VB)
◎サンプルコード(C#)
Excelファイルへのエクスポート時には、このデータモデルのデータが対象となるため、すべての列が出力されます。
表示されている列のみをExcelエクスポートするには、エクスポート用の一時的なSPREADを生成し、そのシートの特定列を削除してください。
◎サンプルコード(VB)
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs)
' Excelエクスポート用の一時的なSPREADを生成
Using spread As New FarPoint.Web.Spread.FpSpread
' 保存用シートの作成
Dim sheet As FarPoint.Web.Spread.SheetView = New FarPoint.Web.Spread.SheetView
spread.Sheets.Add(sheet)
' アクティブシートのコピー
Using ms As New System.IO.MemoryStream
FpSpread1.ActiveSheetView.Save(ms, false)
ms.Position = 0
sheet.Open(ms)
End Using
' 非表示列の削除
For i As Integer = 0 To sheet.ColumnCount - 1
If Not sheet.GetColumnVisible(i) Then
sheet.RemoveColumns(i, 1)
End If
Next
' Excelファイルの出力
sheet.Protect = false
spread.SaveExcelToResponse("test.xlsx", FarPoint.Excel.ExcelSaveFlags.UseOOXMLFormat)
End Using
End Sub
' Excelエクスポート用の一時的なSPREADを生成
Using spread As New FarPoint.Web.Spread.FpSpread
' 保存用シートの作成
Dim sheet As FarPoint.Web.Spread.SheetView = New FarPoint.Web.Spread.SheetView
spread.Sheets.Add(sheet)
' アクティブシートのコピー
Using ms As New System.IO.MemoryStream
FpSpread1.ActiveSheetView.Save(ms, false)
ms.Position = 0
sheet.Open(ms)
End Using
' 非表示列の削除
For i As Integer = 0 To sheet.ColumnCount - 1
If Not sheet.GetColumnVisible(i) Then
sheet.RemoveColumns(i, 1)
End If
Next
' Excelファイルの出力
sheet.Protect = false
spread.SaveExcelToResponse("test.xlsx", FarPoint.Excel.ExcelSaveFlags.UseOOXMLFormat)
End Using
End Sub
◎サンプルコード(C#)
protected void Button1_Click(object sender, EventArgs e)
{
// Excelエクスポート用の一時的なSPREADを生成
using (FarPoint.Web.Spread.FpSpread spread = new FarPoint.Web.Spread.FpSpread())
{
// 保存用シートの作成
FarPoint.Web.Spread.SheetView sheet = new FarPoint.Web.Spread.SheetView();
spread.Sheets.Add(sheet);
// アクティブシートのコピー
using (System.IO.MemoryStream ms = new System.IO.MemoryStream())
{
FpSpread1.ActiveSheetView.Save(ms, false);
ms.Position = 0;
sheet.Open(ms);
}
// 非表示列の削除
for (var i = 0; i < sheet.ColumnCount; i++)
{
if (!sheet.GetColumnVisible(i))
{
sheet.RemoveColumns(i, 1);
}
}
// Excelファイルの出力
sheet.Protect = false;
spread.SaveExcelToResponse("test.xlsx", FarPoint.Excel.ExcelSaveFlags.UseOOXMLFormat);
}
}
{
// Excelエクスポート用の一時的なSPREADを生成
using (FarPoint.Web.Spread.FpSpread spread = new FarPoint.Web.Spread.FpSpread())
{
// 保存用シートの作成
FarPoint.Web.Spread.SheetView sheet = new FarPoint.Web.Spread.SheetView();
spread.Sheets.Add(sheet);
// アクティブシートのコピー
using (System.IO.MemoryStream ms = new System.IO.MemoryStream())
{
FpSpread1.ActiveSheetView.Save(ms, false);
ms.Position = 0;
sheet.Open(ms);
}
// 非表示列の削除
for (var i = 0; i < sheet.ColumnCount; i++)
{
if (!sheet.GetColumnVisible(i))
{
sheet.RemoveColumns(i, 1);
}
}
// Excelファイルの出力
sheet.Protect = false;
spread.SaveExcelToResponse("test.xlsx", FarPoint.Excel.ExcelSaveFlags.UseOOXMLFormat);
}
}
旧文書番号
41780