1. 程式人生 > >C# 匯出CSV檔案

C# 匯出CSV檔案

privatevoidExportFileToCsv() { SaveFileDialog saveFileDialog =newSaveFileDialog();             saveFileDialog.DefaultExt="*.csv";             saveFileDialog.AddExtension=true;             saveFileDialog.Filter="csv files|*.csv";             saveFileDialog.OverwritePrompt=true;             saveFileDialog

.CheckPathExists=true;             saveFileDialog.FileName="AnalysisData";

if(saveFileDialog.ShowDialog()==true&& saveFileDialog.FileName!=null)//開啟儲存檔案對話方塊 { string fileName = saveFileDialog.FileName;//檔名字 using(StreamWriter streamWriter =newStreamWriter(fileName,false,Encoding.Default)) { StringBuilder

sb =newStringBuilder();                     sb.Append(" StartTime ").Append(",");//沒一個欄位後面都加逗號,表示是一列,因為這是第一行 因此也是列標題                     sb.Append(" TraceStart ").Append(",");                     sb.Append(" TraceEnd ").Append(",");                     sb.Append(" Duration ").Append(",");                     sb
.Append(" Operation ").Append(",");                     sb.Append(" ColorVal ").Append(",");                     sb.Append(" Object ").Append(",");                     sb.Append(" Resource ").Append(",");                     sb.Append(" TargetResource ");                     streamWriter.WriteLine(sb.ToString());

//要寫的資料來源

                    List<data> list = this.DataContext as List<data>; double taskTime =0; foreach(DataAnalysisResultModel model in list) {                          taskTime = model.TaskTime;                         sb =newStringBuilder();                         sb.Append(StringUtil.ReplaceSpecialChars(model.StartTime+"")).Append(",");                         sb.Append(StringUtil.ReplaceSpecialChars(model.TraceStart+"")).Append(",");                         sb.Append(StringUtil.ReplaceSpecialChars(model.TraceEnd+"")).Append(",");                         sb.Append(StringUtil.ReplaceSpecialChars(model.Duration+"")).Append(",");                         sb.Append(StringUtil.ReplaceSpecialChars(model.Operation+"")).Append(",");                         sb.Append(StringUtil.ReplaceSpecialChars(model.ColorVal+"")).Append(",");                         sb.Append(StringUtil.ReplaceSpecialChars(model.Object!=null? model.Object+"":"")).Append(",");                         sb.Append(StringUtil.ReplaceSpecialChars(model.Resource!=null? model.Resource+"":"")).Append(",");                         sb.Append(StringUtil.ReplaceSpecialChars(model.TargetResource!=null? model.TargetResource+"":""));                         streamWriter.WriteLine(sb.ToString()); }

                    sb =newStringBuilder();                     sb.Append("Trace time:").Append(taskTime+"");                     streamWriter.WriteLine("");                     streamWriter.WriteLine("");                     streamWriter.WriteLine(sb.ToString());

                    streamWriter.Flush();                     streamWriter.Close(); } }

}

publicclassStringUtil {

/// <summary> /// 替換特殊字元 /// </summary> /// <param name="input">字串</param> /// <returns></returns> publicstaticstringReplaceSpecialChars(string input) { // space -> _x0020_ 特殊字元的替換 // % -> _x0025_ // # -> _x0023_ // & -> _x0026_ // / -> _x002F_ if(input ==null)return"";             input = input.Replace(" ","_x0020_") .Replace("%","_x0025_") .Replace("#","_x0023_") .Replace("&","_x0026_") .Replace("/","_x002F_"); return input; } }

C# 匯出CSV 然後用excel開啟,主要是用逗號來分割開每一列


相關推薦

C# 匯出CSV檔案

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

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

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

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

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

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

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

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

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

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 資料庫集合名稱

mysql匯出.csv檔案

首先要進入mysql命令列,輸入 SHOW VARIABLES LIKE '%secure%';獲取secure_file_priv的值,該值是csv檔案的存放路徑。 具體操作過程如下圖所示 然後將資料庫中的表按如下指令匯出.csv檔案 select * from t_user i

Navicat for MySql視覺化匯出CSV檔案

Navicat for MySql視覺化匯出CSV檔案 版本號:Navicate 12 用的movielens資料集中rating舉個例子 查詢語句 select userId,avg(rating) from ratings group by userId ORDER BY

thinkphp5 匯入/匯出 Csv檔案

1,在thinkphp/library/think下新建Csv.php檔案, Csv.php 程式碼 <?php namespace Think; class Csv {     //匯出csv檔案     public function put

Java匯出CSV檔案

使用Java匯出CSV格式檔案 整理一波CSV匯出的方法,希望可以幫到有需要的朋友 什麼是CSV CSV是一種通用的、相對簡單的檔案格式,其檔案以純文字形式儲存表格資料(數字和文字)。 組號,組名,時間,電話0,時間0,電話1,時間1,電話2,時間2, 策四,

前端 js 匯出csv檔案(使用a標籤)

前言 匯出檔案,使用最多的方式還是伺服器端來處理。比如jsp 中使用response 的方式。 但是,有時候可能就想使用web 前端是否也可以把頁面上的內容匯出來呢? 比如說,匯出頁面的一個表格。 這個需求肯定是有答案的,只是對於各瀏覽器處理會稍微不一樣。(主要是IE 和其他

C++讀取CSV檔案

寫入資料到CSV檔案 #include <iostream> #include <fstream> #include <iomanip> #include <sstream> #include <string> u

PHP匯出csv檔案

$filename="檔名稱" //直接輸出到瀏覽器 ob_end_flush(); header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachmen

JAVA以UTF-8編碼格式匯出CSV檔案,用office開啟產生亂碼的解決方法

一般java匯出為csv檔案程式碼如下 OutputStreamWriter osw = new OutputStreamWriter(resp.getOutputStream

匯出csv檔案數字會自動變科學計數法的解決方式

將資料匯出excel檔案變成科學計數法問題: 分析:     用程式匯出的csv檔案,當欄位中有比較長的數字欄位存在時,在用excel軟體檢視csv檔案時就會變成科學技術法的表現形式。     其實這個問題跟用什麼語言匯出csv檔案沒有關係。Excel顯示數字時,如果數字大

C++讀取CSV檔案,並將逗號分隔符檔案分割成N個數組

#include <stdio.h> #include <string.h> // #include <windows.h> #define MAXLINE 256 struct student {     char stuName[10

c++讀取csv檔案和寫入檔案

一直以來感覺對檔案的讀寫和流的使用比較陌生,最近在寫的一個project正好需要讀取csv檔案的資料和建立新的csv檔案,於是在網上看了一些對csv檔案讀寫操作的文章,基本瞭解了大概的操作。 讀取.

Springboot+Mybatis+Maven專案匯出.csv檔案

首先簡單說一下.csv檔案,.csv檔案簡單的說就是由一個又一個的逗號分隔開資料的文字檔案,這個文字檔案能由文字工具開啟,也可以被Excel工具開啟並會被Excel形成正規的樣式檔案. 接下來我們開始瞭解如何實現springboot框架下.csv檔案的匯出,第一步javac

Android 匯出CSV檔案,解決中文亂碼問題

亂碼,無非就是編碼對不上的問題,只要編碼一樣那就沒問題,使用了Okio,直接上程式碼: try { //寫入檔案 String data = stringB