1. 程式人生 > >c#操作excel方式一:stream簡單讀寫excel

c#操作excel方式一:stream簡單讀寫excel

需要名稱空間

using System.IO;


介面:

記得新增openFileDialog



注意名字,改成跟程式碼裡的對應

寫檔案按鈕程式碼:

  private void button2_Click(object sender, EventArgs e)
        {
            int i = 0;
            StreamWriter aFile = null;
            aFile = File.CreateText("aFile .csv");
          
         
           
         //aFile.WriteLine(i.ToString() + "," + (i + 1).ToString() + "," + (i + 2));
          aFile.WriteLine("\"" + i.ToString() + "," + (i + 1).ToString() + "," + (i + 2)+"\"");
         //aFile.WriteLine("\""+i.ToString() + "," + (i + 1).ToString() +"\""+ "," + (i + 2));
            aFile.Close();
                aFile.Dispose();
                MessageBox.Show("end!");
        }

注意逗號分隔符的用法,逗號分隔符把內容分成幾個單元格.

如果要在同一個單元格中寫入逗號,則要在該單元格內容前後加上雙引號加上,3種情況產生的格式如下:

aFile.WriteLine(i.ToString() + "," + (i + 1).ToString() + "," + (i + 2));


aFile.WriteLine("\"" + i.ToString() + "," + (i + 1).ToString() + "," + (i + 2)+"\"");


aFile.WriteLine("\""+i.ToString() + "," + (i + 1).ToString() +"\""+ "," + (i + 2));



讀檔案按鈕按鈕:

  private void button1_Click(object sender, EventArgs e)
        {
            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                string str = null;

                FileStream fs = new FileStream(openFileDialog.FileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
                StreamReader reader = new StreamReader(fs, System.Text.Encoding.UTF8);
                while ((str = reader.ReadLine()) != null)
                {


                    // split the string
                    //MessageBox.Show(str);
                    string[] strs = str.Split(',');
                    string show_str = "";
                    for(int i=0;i<strs.Length;i++)
                    {
                        if (i == strs.Length-1)
                        {
                            show_str += strs[i].ToString();
                        }
                        else
                        {
                            show_str += strs[i].ToString() + ",";
                        }
                    }
                    this.label1.Text = show_str;
                }
                reader.Close();
            }
        }

上面三種寫入方式讀出的字串對應如下:


對應讀出的字串:

str=0,1,2

即strs[0]=0

strs[1]=1

strs[2]=2



對應的字串:

str="0,1,2",

即strs[0]="0

strs[1]=1

strs[2]=2"



對應的字串:

str="0,1",2,

即strs[0]="0

 strs[1]=1"

strs[2]=2

相關推薦

c#操作excel方式:stream簡單excel

需要名稱空間 using System.IO; 介面: 記得新增openFileDialog 注意名字,改成跟程式碼裡的對應 寫檔案按鈕程式碼: private void button2_Click(object sender, EventArgs e)

Python簡單Excel (xlwt, xlrd, xlutils)

#!/usr/bin/env python #coding=utf8 #################################################################################### # #此程式是為了將excel中的

Npoi簡單Excel

imp con tex play hive 分享 fin tails npoi 什麽是NPOI ?   簡而言之,NPOI就是可以在沒有Office的情況下對Word或Excel文檔進行讀寫等操作。 使用方式 :   1、準備NPOI的dll文件     下載鏈接:

C#Excel表格文件NPOI方式無需安裝office .xls後綴沒問題

key 表頭 調試 成功 c++ exc reat 搜索 neu /// <summary> /// 讀Excel /// </summary> /// <param name="fileN

C#EXCEL(OLEDB方式

  用OLEDB方式讀取EXCEL的速度是非常快的。但是當Excel資料量很大時。會非常佔用記憶體,當記憶體不夠時會丟擲記憶體溢位的異常。      OLEDB方式將Excel作為一個數據源,直接用Sql語句操作資料,並且不需要安裝Office Excel就可以使用。但缺點

Unity下關於C#的檔案(基於TXT的簡單)

Unity下關於C#的檔案讀寫(基於TXT和LitJson) NOTE (基本認識):其實.txt,.xml,.json這類檔案都屬於文字檔案,類似的還有.lrc歌詞檔案,.ini配置檔案,.reg登錄檔檔案等等,這類檔案所儲存的內容都是文字(即為字串),

以OLE方式EXCELC++類【轉載】

◆C++中的【L"https://msdn.microsoft.com/library"】。 這個是C++標準規定的寫法。詳見以下連結: ◆VC中的 _T 和 _TEXT 和 TEXT 巨集。 _T和_TEXT和TEXT是通用的文字巨集,它們在被使用的時候,需要和字串

C++EXCEL檔案方式比較

因為有些朋友問程式碼的問題,將OLE讀寫的程式碼分享在這個地方,大家請自己看。 http://blog.csdn.net/fullsail/article/details/8449448 C++讀取Excel的XLS檔案的方法有很多,但是也許就是因為方法太多,大家在選

C#中npoi操作Excel[版本2.0.12003、2007格式]

       public static void test1()        {            NpoiHelper np = new NpoiHelper();            DataTable dt1 = np.ReadExcel(AppDoma

c#操作excel方式三:使用Microsoft.Office.Interop.Excel.dll讀取Excel檔案

1、引用Microsoft.Office.Interop.Excel.dll 2、引用名稱空間、使用別名 using System.Reflection; using Excel = Microsoft.Office.Interop.Excel; 3.寫入exc

C#基礎視頻教程6.3 如何簡單數據庫

一點 犯錯 .html ack ble 數字 擴展 你知道 定義 在繼續往下做之前,我們需要把之前的代碼盡可能的精簡(會對後面很有好處,而且讀者也應該仔細比對這一部分的代碼和上一部分哪裏真正得到了優化,從而提高編程水平)。 首先數據庫的操作類有哪些是可以做的更加普遍,變量

nodeExcel操作

附錄 取數據 blog 代碼 width var uri body rda 目支持寫Excel的node.js模塊: node-xlsx: 基於Node.js解析excel文件數據及生成excel文件; excel-parser: 基於Node.js解析excel文件數據,

C# 中 NPOI 庫 Excel 文件的方法【摘】

prot case enter this num ack npoi 工作薄 解鎖 原作:淡水網誌 NPOI 是開源的 POI 項目的.NET版,可以用來讀寫Excel,Word,PPT文件。在處理Excel文件上,NPOI 可以同時兼容 xls 和 xlsx。官網提供了一份

用PythonExcel文件的方式比較

註釋 作者 memory enc 地方 src 即使 嚴重 adf 雖然天天跟數據打交道,也頻繁地使用Excel進行一些簡單的數據處理和展示,但長期以來總是小心地避免用Python直接讀寫Excel文件。通常我都是把數據保存為以TAB分割的文本文件(TSV),再在Exc

C 建立快捷方式的最簡單方法

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Java 操作Excel poiexcel

Java 操作Excel poi讀寫excel,excel匯入匯出(精簡版) 1.所需jar包 下載地址:https://download.csdn.net/download/u014646662/10734734 2.原始碼 寫操作(excel匯出) package cn

PythonExcel表格,就是這麼簡單粗暴又好用

最近在做一些資料處理和計算的工作,因為資料是以.csv格式儲存的,因此剛開始直接用Excel來處理。但是做著做著發現重複的勞動其實並沒有多大的意義,於是就想著寫個小工具幫著處理。以前正好在一本書上看到過使用Python來處理Excel表格,可惜沒有仔細看。於是我到處查詢資料,基本解決了日常所需

Apache的POI工具類Excel操作

package com.shtel.cpc.data.poi.example; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.*; import

pythonexcel的相關操作(xlrd、xlwt)

筆者小白在最近的qq記錄分析的任務中需要用到對excel的操作,在這裡做一個總結。 這裡需要指出的是這篇文章總結了 如何利用xlwt新建一個excel檔案,如何利用xlrd只讀一個excel檔案。 在文章的末尾總結了如何讀取一個已經存在的execel檔案,然後再

C#使用NPOIexcel

    NPOI作為POI專案的.NET 版本,確實是能很方便的實現讀寫Excel,那麼本文就作為科普,從頭到尾實現以下通過NOPI 讀寫Excel吧!     首先需要下載NOPI,這裡是連結,下載最新版本就行http://npoi.codeplex.com/relea