LINQ to Excel:透過瀏覽器檢視會計損益表

LINQ to Excel |關聯式資料存取透過瀏覽器檢視會計損益表 

經由  LINQ to Excel ,我們可以很輕易的將Excel 資料萃取出來,透過程式化的方式進行展現,如果再搭配ASP.NET,便能輕易的在網頁上呈現特定Excel資料表的內容,這一篇來看相關的應用,而在此之前,如果對 LINQ to Excel 沒有概念,請參考系列文章 LINQ to Excel

Excel 在會計業的應用相當普遍,因此經常有大量的會計資料透過Excel進行處理,而其中對對某些需要提供管理階層閱讀的 Excel 內容,我們可以將其轉換成為網頁,如此一來,只要有瀏覽器,就能夠很輕易的檢視所要呈現的內容。

現在準備一個 Excel 範例檔案,以年度損益表為例,內容如下:


嘗試建立一個 ASP.NET Web Form 專案,於其中加入LINQ to Excel需要的參考組件,完成之後,新增一個測試網頁將其命名為 excel.aspx ,配置 Literal 控制項,並輸入以下的內容程式碼:

public partial class excel : System.Web.UI.Page
{
        protected void Page_Load(object sender, EventArgs e)
        {
            string path =
HttpContext.Current.Server.MapPath("/")+"Book1.xls";

            var exFile = new LinqToExcel.ExcelQueryFactory(path);
            var products = from p in exFile.Worksheet(0)
                           select p;
            string msg = "<TABLE>";
            msg += "<caption>康廷數位 年度損益比較表<caption>";
            msg += ("<TR><TH>" + "項目" +
"</TH><TH>金額</TH><TH>百分比</TH></TR>");
            foreach (var row in products)
            {
                if(row[0].ToString().Length>0)
                    msg += ("<TR><TD>" + row[0] + "</TD><TD>" +
row[1] + "</TD><TD>" + row[2] + "</TD></TR>");
            }
            msg += "</TABLE>";
            Literal1.Text = msg;           
        }
}

其中取得年度損益表的內容,然後建立呈現內容需要的HTML標籤結構,最後將其設定給Literal控制項呈現出來,至於表格外觀,則直接建立對應的CSS樣式表即可。


LINQ to Excel |關聯式資料存取透過瀏覽器檢視會計損益表 

沒有留言: