LINQ to Excel |關聯式資料存取|透過瀏覽器檢視會計損益表
經由 LINQ to Excel ,我們可以很輕易的將Excel 資料萃取出來,透過程式化的方式進行展現,如果再搭配ASP.NET,便能輕易的在網頁上呈現特定Excel資料表的內容,這一篇來看相關的應用,而在此之前,如果對 LINQ to Excel 沒有概念,請參考系列文章 LINQ to Excel。
Excel 在會計業的應用相當普遍,因此經常有大量的會計資料透過Excel進行處理,而其中對對某些需要提供管理階層閱讀的 Excel 內容,我們可以將其轉換成為網頁,如此一來,只要有瀏覽器,就能夠很輕易的檢視所要呈現的內容。
現在準備一個 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 控制項,並輸入以下的內容程式碼:
其中取得年度損益表的內容,然後建立呈現內容需要的HTML標籤結構,最後將其設定給Literal控制項呈現出來,至於表格外觀,則直接建立對應的CSS樣式表即可。
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 |關聯式資料存取|透過瀏覽器檢視會計損益表
沒有留言:
張貼留言