1. 程式人生 > >asp.net(c#) 匯出csv檔案

asp.net(c#) 匯出csv檔案

public bool ExportToCsv(DataSet src, string fileName)

    {

        StreamWriter writer = null;

        fileName = Server.MapPath("Test") + "//" + fileName;

        try

        {

            if (src == null || src.Tables.Count == 0) throw new Exception("dataset is null or has not table in dataset");

     

            for (int i = 0; i < src.Tables.Count; i++)

            {

                if (i > 0)

                    fileName = fileName.Substring(0, fileName.IndexOf('.')) + i + fileName.Substring(fileName.IndexOf("."));



                writer = new StreamWriter(fileName);

                DataTable dt = src.Tables[i];

                StringBuilder sb = new StringBuilder();

                for (int j = 0; j < dt.Columns.Count; j++)

                {

                    string colName = dt.Columns[j].ColumnName;

                    if (colName.IndexOf(',') > -1)

                        colName = colName.Insert(0, "/"").Insert(colName.Length + 1, "/"");

                    sb.Append(colName);

                    if (!colName.Equals(""))

                        if (j != dt.Columns.Count - 1)

                            sb.Append(",");

                }

                writer.WriteLine(sb.ToString());

                sb = new StringBuilder();

                string temp = "";

                for (int j = 0; j < dt.Rows.Count; j++)

                {

                    DataRow dr = dt.Rows[j];

                    for (int k = 0; k < dt.Columns.Count; k++)

                    {

                        object o = dr[k];

                        if (o != null)

                            temp = o.ToString();

                        if (temp.IndexOf(',') > -1)

                            temp = temp.Insert(0, "/"").Insert(temp.Length + 1, "/"");

                        sb.Append(temp);

                        if (k != dt.Columns.Count - 1)

                            sb.Append(",");

                    }

                    writer.WriteLine(sb.ToString());

                    sb = new StringBuilder();

                }

                writer.Close();

            }

        }

        catch (Exception ex)

        {

            throw new Exception("Save csv error", ex);

        }

        finally

        {

            if (writer != null) writer.Close();

        }

        return true;

    }

相關推薦

asp.net(c#) 匯出csv檔案

public bool ExportToCsv(DataSet src, string fileName) { StreamWriter writer = null; fileName = Server.MapPath("Test

ASP.NET mvc匯出Excel檔案

首先要下載 NPOI.dll 引用到專案中     第一步。     第二步控制檯(業務邏輯層) public ActionResult Export(string CustomerName="",int SumbitUser=0,string Level

asp.net(c#)上傳檔案時檢測檔案型別方法小結

using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using Syst

C# 匯出CSV檔案

privatevoidExportFileToCsv() { SaveFileDialog saveFileDialog =newSaveFileDialog();             saveFileDialog.DefaultExt="*.csv";        

CsvHelper---C#關於CSV檔案的匯入和匯出以及轉化

using System.Data; using System.IO;   namespace DotNet.Utilities {     /// <summary>     /// CSV檔案轉換類     /// </summary>     

ASP.NET C#根據HTML頁面匯出PDF

在啟明星採購系統裡,新增了匯出PDF功能。整個功能使用了第三方軟體 wkhtmltopdf(下載) 官網 https://wkhtmltopdf.org/ 提供有更多版本下載 他可以把HTML頁面轉換為PDF,該軟體簡直是incredible-不可思議了,功能太強大了。

FCKeditor 上傳修改,新增對檔案的型別以及大小的限制(ASP.NET C#)

用了FCKeditor以後才知道,在效能上確實是挺優越的,特別是在載入的速度上,遠比其它的編輯器要來得快,而且跨語言跨平臺,也不會像FreeTextBox那樣在頁面中加入一大堆的ViewState檢視狀態程式碼,減輕了頁面檔案的重量,提高了載入速度.  編輯器本身也內建了檔案

C# asp.net 實現匯出Excel

轉自http://www.cnblogs.com/zhangjd/p/5673950.html 兩個方法 一、實現DataTable資料匯出到本地,需要自己傳進去匯出的路徑。 /// <summary> /// DataTable匯出到Excel /// &l

C# 生成CSV檔案 或者匯出CSV檔案

直接上程式碼  /// <summary> /// 匯出CSV /// </summary> /// <param name="dataGridView">表格控制元件</param

DataSet導出CSV格式 ASP NET C

void += rim html port mat microsoft idc 結果 DataSet導出CSV格式(ASP.NET,C#) 作者:Not MSN:[email protected] Email:[email protected]

asp.net c# 網頁 導出excel 多表格 多個sheet

sys file table 網頁 pro objects class cat false /// <summary> ///可導出多個sheet表 /// </summary> /// <param

(轉)ASP.NET(C#)FileUpload實現上傳限定類型和大小的文件到服務器

web 環境 posted using 結果 ring event run ont 上傳文件有兩個主要的目的地,一個是服務器,另一個是數據庫,ASP.NET內置了FileUpload這個上傳控件,文本框顯示用戶選擇的文件的全名. 其屬性主要包括: ContenLength:

VS ASP.NET C#編譯ScriptManager bug

文件 clas 感覺 controls 報錯 radi control 項目 style 使用VS(使用的是當前企業最新版15.5.5) C#做ASP.NET項目時,在“控制臺應用程序”與“類庫”輸出類型切換時遇到錯誤: error CS0234: 命名空間“System

關於為啥ASP.Net C# 中ListBox選中事件一直不生效的問題

sel nat csharp page topo edi auto sharp 關於 在pageLoad方法中進行綁定了listbox的值,一定要寫在 if (!IsPostBack) { } 這個裏面 並且!!!!一定要設置 <asp:ListBox ID="

ASP.NET C# 連接 Oracle數據庫增刪改查,事務

config 註釋 數據庫 using tran datatable 文件 影響 常用 一、知識介紹   ①ASP.NET 使用的是MVC模式,開發工具Visual studio ,語言C#   ②Oracle是比較重型的數據庫,這裏主要介紹連接數據庫,對數據進行具體的使用

Asp.Net(C#)使用oleDbConnection 連接Excel

cti 4.0 datatable asp.net 數據 而不是 sele .sh 驅動 來自森大科技官方博客 http://www.cnsendblog.com/?p=84 Asp.Net(C#)使用oleDbConnection 連接Excel "Provider

1.ORACLE通過UTL_FILE包匯出CSV檔案

概述 在PL/SQL中,UTL_FILE包提供了文字檔案輸入和輸出互功能。也就是說我們可以通過該包實現從作業系統級別來實現檔案讀取輸入或者是寫入到作業系統檔案。通過該包也可以將其他系統的資料載入到資料庫中。如載入web伺服器日誌,使用者登入資料庫日誌乃至Oracle日誌檔案等等。本文主要

ASP.NET 4.0配置檔案中的ClientIDMode屬性

ASP.NET 4.0配置檔案中的ClientIDMode屬性來自森大科技官方部落格 http://www.cnsendblog.com/index.php/?p=99時光流逝,我們心愛的ASP.NET也步入了4.0的時代,微軟在ASP.NET 4.0中對很多特性做了修改。比如我將要討論的控制元件ID機制就是

java匯出.CSV檔案

用到jar一個 <!-- https://mvnrepository.com/artifact/commons-beanutils/commons-beanutils --> <dependency> <groupId>commons-be

MongoDB對資料排序後匯出csv檔案

mongoexport -h 127.0.0.1:27017 -d NBSCPR -c town --sort {'code':1} --type=csv -f code,name,link -o town.csv 引數說明: -h 資料地址:埠 -c 資料庫集合名稱