編輯:關於Android編程
如果你和我一樣要實現不調用Excel組件實現Excel數據導出的話,那我嚴重向你推薦MyXls,MyXls是用C#開源項目,可以應用於asp.net 或者 .net應用程序上。它根據微軟公開的Excle文檔格式文件(BIFF),以二進制格式直接生成excel文檔,支持Excel versions 97 - 2007 。這意味著你可以不用在服務器上安裝office就能夠以excle格式輸出數據庫中存儲的數據了,這對於許多項目來說都是很有用的。
關於MyXls它的主頁上是這樣描述的:
Writes and now Reads Excel files quickly and easily, including formatting. Generate Excel files for ASP.NET sites or .NET applications. Doesn't require Excel on the server or any licensing $. Compatible with Excel versions >= 97.
其功能之強大也不是誰能一時就能掌握的,我在這裡主要介紹一下如何用它實現數據導出,關於用它讀取和生成Excel我還沒有用過也就不做過多發言了,各位需要可以再google一下!
第一步,當然是下在MyXls,
第二步,添加引用org.in2bits.MyXls.dll
第三步,實現數據導出,我這裡是將一個DataTable作為數據導出,導出後內容格式和DataTable一致,具體代碼如下:
[html]
private void Output(DataTable dt)
{
org.in2bits.MyXls.XlsDocument doc = new org.in2bits.MyXls.XlsDocument();
doc.FileName = DateTime.Now.ToString().Replace("-", "").Replace(":", "").Replace(" ", "") + ".xls";//excel文件名稱
org.in2bits.MyXls.Worksheet sheet = doc.Workbook.Worksheets.AddNamed("sheet1");//Excel工作表名稱
org.in2bits.MyXls.Cells cells = sheet.Cells;
int colnum = dt.Columns.Count;//獲取DataTable列數
for (int i = 0; i < colnum; i++)
{
cells.Add(1, (i + 1), dt.Columns[i].Caption.ToString());//導出DataTable列名
}
for (int i = 0; i < dt.Rows.Count; i++)
{
for (int j = 0; j < colnum; j++)
{
cells.Add((i + 2), (j + 1), dt.Rows[i][j].ToString());
}
}
//doc.Save(@"D:\"); //保存到指定位置
doc.Send();//把寫好的excel文件輸出到客戶端
}
作者:wangqiuyun
在目前的軟硬件環境下,Native App與Web App在用戶體驗上有著明顯的優勢,但在實際項目中有些會因為業務的頻繁變更而頻繁的升級客戶端,造成較差的用戶體驗,而這也
手機分辨率基礎知識(DPI,DIP計算)1.術語和概念術語說明備注Screen size(屏幕尺寸)指的是手機實際的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸
在泰國舉行的谷歌開發者論壇上,谷歌為我們介紹了一個名叫Glide的圖片加載庫,作者是bumptech。這個庫被廣泛的運用在google的開源項目中,包括2014年goog
這篇文章應該是晚到了好幾個月,之前想寫,但是中途遇到了一些棘手的問題,無奈沒有去寫。寫這篇文章的最初來源是一個朋友問我在Android中如何實現瀑布流布局?,當時我的回答