Farpoint的簡單用法簡要概述

來源:互聯網
上載者:User

Farpoint操作Excel的功能很強大,這裡簡單記錄一下Farpoint的幾個用法.
1.開啟Excel模板 複製代碼 代碼如下:this.FpSpread1.OpenExcel(Server.MapPath("../Report/" + strReport)); //開啟Excel模板
this.FpSpread1.Sheets[0].AllowPage = false; //是否分頁顯示
this.FpSpread1.Sheets[0].AutoCalculation = true; //是否計算公式
this.FpSpread1.UseClipboard = false; //是否可以使用複製粘貼
this.FpSpread1.Sheets[0].OperationMode = FarPoint.Web.Spread.OperationMode.RowMode; //操作cell的方式(可讀寫)
this.FpSpread1.CommandBar.Visible = false; //是否顯示工具列

2.儲存Excel模板 複製代碼 代碼如下:if (fpSpreadTemplate.SaveExcel(Server.MapPath("../" + strFileName)) == true)
{}

如果儲存的時候報錯了.可以考慮給操作Excel的檔案夾賦everyone許可權.
如果還是不行可以考慮將你安裝過的farpoint的一個檔案夾(fp_client) 配置到你的項目裡,然後在webconfig配置節點 複製代碼 代碼如下:<appSettings>
<add key="fp_client" value="Report/fp_client"/>
</appSettings>

fp_client 檔案夾在你安裝的farpoint根目錄內.
3.操作Excel複製代碼 代碼如下://開啟模板
fpSpreadTemplate.OpenExcel(Server.MapPath("../Template/" + TEMPLATE));
fpSpreadTemplate.Sheets[0].AllowPage = false;
fpSpreadTemplate.Sheets[0].AutoCalculation = true;
//迴圈行和列,遍曆格子
for (int iRow = 0; iRow < fpSpreadTemplate.Sheets[0].RowCount; iRow++)
{
//根據列遍曆excel
for (int iCol = 0; iCol < fpSpreadTemplate.Sheets[0].ColumnCount; iCol++)
{
//擷取對應格子中的文本值
strCurr = fpSpreadTemplate.Sheets[0].Cells[iRow, iCol].Text;
//為格子內容賦值
fpSpreadTemplate.Sheets[0].Cells[iRow, iCol].Text = "ABC";
}
}

4.前台操作Excel 複製代碼 代碼如下://使用Farpoint 的FpSpread1_UpdateCommand 事件
protected void FpSpread1_UpdateCommand(object sender, FarPoint.Web.Spread.SpreadCommandEventArgs e)
{
if (fpSpreadTemplate != null)
{
try
{
//這裡迴圈的某一行的所有列
for (int i = 0; i < e.EditValues.Count; i++)
{
//如果行的第一列是auto說明這個報表需要輸入時間自動賦值的
if (this.FpSpread1.Sheets[0].Cells[Convert.ToInt32(e.CommandArgument), 0].Text.ToString() == "auto")
{
#region
//如果當前沒有編輯過值
if (e.EditValues[i].ToString() != "System.Object")
{
}
#endregion
}
}
}
catch (Exception ex)
{
}
}
}

O(∩_∩)O每天進步一點點O(∩_∩)O 該BLOG供個人記錄學習筆記,如有錯誤歡迎指出!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.