作成日: 2020/03/05 最終更新日: 2020/03/05
文書種別
制限事項
詳細
カスタム名を定義した複数シートのExcelファイルをインポート後にエクスポートすると、異なるシートにもカスタム名が定義されます。
製品のカスタム名の設定はシートのデータモデルに対して行いますが、内部的にはシート単位では管理されておらずコントロールで共有されています。
そのため例えば次のようなロジックを書いた場合、Name1はActiveSheetViewに対してのみ定義していますが、2番目のシートでも同様に動作しています。そしてExcelにエクスポートした時にはシートごとにそれぞれName1が定義されます。インポート時も同様で、別々のシートで定義されていたものはコントロール単位で保持する形になりどちらのシートからも参照されるようになります。
◎サンプルコード
製品のカスタム名の設定はシートのデータモデルに対して行いますが、内部的にはシート単位では管理されておらずコントロールで共有されています。
そのため例えば次のようなロジックを書いた場合、Name1はActiveSheetViewに対してのみ定義していますが、2番目のシートでも同様に動作しています。そしてExcelにエクスポートした時にはシートごとにそれぞれName1が定義されます。インポート時も同様で、別々のシートで定義されていたものはコントロール単位で保持する形になりどちらのシートからも参照されるようになります。
◎サンプルコード
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack) return;
FpSpread1.Reset();
FpSpread1.Sheets.Count = 2;
FpSpread1.Sheets[0].Cells[0, 0].Value = 1;
FpSpread1.Sheets[1].Cells[0, 0].Value = 2;
FarPoint.Web.Spread.Model.DefaultSheetDataModel dataModel = new FarPoint.Web.Spread.Model.DefaultSheetDataModel();
dataModel = (FarPoint.Web.Spread.Model.DefaultSheetDataModel)FpSpread1.ActiveSheetView.DataModel;
dataModel.AddCustomName("Name1", "A1", 1, 1);
FpSpread1.Sheets[0].SetFormula(1, 1, "Name1");
FpSpread1.Sheets[1].SetFormula(1, 1, "Name1");
}
protected void Button1_Click(object sender, EventArgs e)
{
FpSpread1.SaveExcelToResponse("sample_DefinedName.xlsx", FarPoint.Excel.ExcelSaveFlags.UseOOXMLFormat);
}
{
if (IsPostBack) return;
FpSpread1.Reset();
FpSpread1.Sheets.Count = 2;
FpSpread1.Sheets[0].Cells[0, 0].Value = 1;
FpSpread1.Sheets[1].Cells[0, 0].Value = 2;
FarPoint.Web.Spread.Model.DefaultSheetDataModel dataModel = new FarPoint.Web.Spread.Model.DefaultSheetDataModel();
dataModel = (FarPoint.Web.Spread.Model.DefaultSheetDataModel)FpSpread1.ActiveSheetView.DataModel;
dataModel.AddCustomName("Name1", "A1", 1, 1);
FpSpread1.Sheets[0].SetFormula(1, 1, "Name1");
FpSpread1.Sheets[1].SetFormula(1, 1, "Name1");
}
protected void Button1_Click(object sender, EventArgs e)
{
FpSpread1.SaveExcelToResponse("sample_DefinedName.xlsx", FarPoint.Excel.ExcelSaveFlags.UseOOXMLFormat);
}
旧文書番号
84979