【公告】網站目前停止所有的課程訂閱服務,原有學員權益不受影響,造成不便還請見諒,我們正在打造更多課程以及圖書,包含 Python 為主的課程主題,未來將會合併且擴充目前的課程內容,提供全新課程訂閱服務,感謝學員的支持。
【公告】《Entity Framework 實務精要》 絕版優惠學習活動,是針對最後一批少量書籍絕版的短期特別活動,只提供 20 個名額(剩 7 名),教學影片要在今年暑假過後才會重新開放訂閱,並沒有提供之前單獨購書的讀者,還請見諒, 如果您需要教學影片,屆時再請參與,也感謝讀者學員的支持,我們正在開發更多的教學內容,歡迎與我們一起努力。
《Entity Framework 實務精要》 絕版優惠學習活動》

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 |關聯式資料存取透過瀏覽器檢視會計損益表 

沒有留言: