PIXNET Logo登入

芊芊的窩

跳到主文

眾裡尋他千百度,驀然回首,那人卻在燈火闌珊處

部落格全站分類:生活綜合

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 11月 09 週二 201023:24
  • 簡易c#.net匯出excel報表實作法

軟體.JPG
(1)建立Table規格:

(2)設定存檔名稱

(繼續閱讀...)
文章標籤

幻紫芊芊 發表在 痞客邦 留言(1) 人氣(14,421)

  • 個人分類:【電腦】【軟體設計】
▲top
  • 8月 11 週二 200917:05
  • 網頁滙出成word,asp.net


<SCRIPT
LANGUAGE="javascript">
 function MakeWord()
 {
  var word = new ActiveXObject("Word.Application");
  // var doc = word .documents.open("c:\test.doc");//
此處為打開已有的模組
  var doc = word.Documents.Add("",0,1); //
不打開模組直接加入內容
  var Range=doc.Range();
  var sel = document.body.createTextRange();
  sel.moveToElementText(PrintA);  //
此處PrintA是頁面上DIV的id
  sel.select();
  sel.execCommand("Copy");
  Range.Paste();
  word.Application.Visible = true;
  //
存放到指定的位置注意路徑一定要是“\\”不然會報錯
  doc.saveAs("c:\\ba.doc");   
 }
</SCRIPT>

<input type="button" onclick="javascript:MakeWord();" value="滙出頁面到Word">
要解開其安全性問題
IE網際網路選項→安全性→網際網路→自訂層級→安全性設定內尋找「起始不標示為安全的ActiveX控制項」→設為提示
(繼續閱讀...)
文章標籤

幻紫芊芊 發表在 痞客邦 留言(0) 人氣(1,883)

  • 個人分類:【電腦】【軟體設計】
▲top
  • 8月 11 週二 200917:00
  • cookies相關asp.net

Response.Cookies["UserInfo"].Expires = DateTime.Now;
可用來清除cookies的資料的
用Request.Cookies.Clear();感覺效果不大
asp.net的textbox如果將TextMode屬性設定為Password的話,
你再怎麼設定text都是沒有用的.
要使用Attributes.Add的方式去增加.才會有●●●的符號顯示

TextBox1.Attributes.Add("value", "要設定的密碼");

(繼續閱讀...)
文章標籤

幻紫芊芊 發表在 痞客邦 留言(0) 人氣(59)

  • 個人分類:【電腦】【軟體設計】
▲top
  • 6月 13 週六 200921:39
  • 如何用 C# 將資料匯出到 Excel



我們常常會做「匯出」的功能,但是匯出的時候有一種狀況會出問題,就是如果資料的第一個字元是 0 但是你必須要留著的話,用 CSV 格式匯出再用 Excel 打開後,前面的 0 就會不見(被 Excel 視為是數字格式而吃掉了)。


這裡有一些連結說明各種不同的作法,蠻不錯的! 
A Very Easy to Use Excel XML Export Library
http://www.codeproject.com/KB/office/excelxmllibrary.aspx

 

How to transfer data to an Excel workbook by using Visual C# 2005 or Visual C# .NET
http://support.microsoft.com/kb/306023/en-us


如何將資料傳送至 Excel 活頁簿藉由使用 Visual C# 2005 或 Visual C# . NET
http://support.microsoft.com/kb/306023/zh-tw


Considerations for server-side Automation of Office
http://support.microsoft.com/kb/257757/en-us


Office 伺服器端自動化的考量因素
http://support.microsoft.com/kb/257757/zh-tw


How to automate Microsoft Excel from Visual Basic .NET
http://support.microsoft.com/kb/301982/en-us


如何從 Visual Basic . NET Microsoft Excel 自動化
http://support.microsoft.com/kb/301982/zh-tw


當然還有其他方式,以前用的方式是在 Excel 中開一個新檔案,把你資料庫中的欄位都打在第一列,然後輸入一筆資料到第二列,當然也可以新增好幾個工作表(Worksheet),之後另存新檔成 XML 格式,你再去看這個檔案的內容(XML格式),格式很容易了解,你照著這個格式重新將從資料庫讀出來的資料轉成這個 Excel XML 格式就可以指定每一個儲存格的格式了!
資料來源
http://blog.miniasp.com/post/2007/11/28/How-to-transfer-data-to-an-Excel-workbook-by-using-Visual-Studio-2005.aspx

(繼續閱讀...)
文章標籤

幻紫芊芊 發表在 痞客邦 留言(1) 人氣(8,385)

  • 個人分類:【電腦】【軟體設計】
▲top
  • 6月 13 週六 200921:37
  • ASP.NET 2.0 匯出資料到Excel的簡單作法


如果你要匯出資料成檔案,作法通常有很多種,之前曾經有篇文章【如何用 C# 將資料匯出到 Excel】介紹一些匯出的方式,但今天這個作法應該是最簡單的,也就是透過 GridView 控制項所輸出的 HTML 就可以讓 Excel 開啟了。


在 Excel 或 Word 中本來就看的懂 HTML 語法,你甚至可以試著將隨便一個網頁的副檔名改成 *.doc 然後用 Word 開啟,就可以看的到內容了。當然在 Excel 能看懂得就有一格一格的 <table> 語法啦!


以下的程式碼是寫在 Generic Handler 裡的片段:



  GridView gvExport = new GridView();
  gvExport.DataSource = getDataTable(strQuery);
  gvExport.DataBind();


  string strExportFilename = "ExportedData.xls"; 


  Response.Clear();
  Response.AddHeader("content-disposition",
       "attachment;filename=" + strExportFilename + ".xls");
  Response.Cache.SetCacheability(HttpCacheability.NoCache);
  Response.ContentType = "application/vnd.xls";
  Response.Charset = "big5";
 
  System.IO.StringWriter stringWrite = new System.IO.StringWriter();
  System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
  gvExport.RenderControl(htmlWrite);
  Response.Write(stringWrite.ToString().Replace("<div>", "").Replace("</div>", ""));
  Response.End();


通常你可以寫一支 Generic Handler (泛型處理常式) 專門用來做網站所有資料匯出的動作,若匯出資料有權限上的限制,也可以統一在同一支程式裡判斷。

(繼續閱讀...)
文章標籤

幻紫芊芊 發表在 痞客邦 留言(0) 人氣(3,077)

  • 個人分類:【電腦】【軟體設計】
▲top
  • 6月 13 週六 200921:24
  • C# 如何取得兩個 DateTime 日期之間的天數

C# 如何取得兩個 DateTime 日期之間的天數
DateTime date1 = new DateTime(2008, 1,1, 23,59,59, DateTimeKind.Local);
DateTime date2 = new DateTime(2009, 1,1, 23,59,59, DateTimeKind.Local);
TimeSpan s = new TimeSpan(date2.Ticks -date1.Ticks );
 
MessageBox.Show(Convert.ToString (s.Days/));//取天數
MessageBox.Show(Convert.ToString (s.Days/30));//取月數

          取得兩個日期之間的「天數」(不足一天者採「無條件刪去法」) 






new TimeSpan(date1.Ticks - date2.Ticks).Days


取得兩個日期之間的「天數」(回傳型別為 double 雙精確度)






new TimeSpan(date1.Ticks - date2.Ticks).TotalDays


取得兩個日期之間的「小時數」(回傳型別為 double 雙精確度)







new TimeSpan(date1.Ticks - date2.Ticks).TotalHours


取得兩個日期之間的「分鐘數」(回傳型別為 double 雙精確度) 







new TimeSpan(date1.Ticks - date2.Ticks).TotalMinutes  


備註事項


在 TimeSpan 成員中,只要是 Total 開頭的屬性,都是回傳兩個時間差的「總天數」、「總時數」、「總分鐘數」、「總秒數」、「總豪秒數」,而且以 double 型別回傳,若無法整除都會有小數點出現。


另外 Days 屬性是回傳不足一天者採「無條件刪去法」的天數外 (整數型別),其餘的像是 Hours, Minutes, Seconds, Milliseconds 等屬性都是以用來描述該差異天數中的餘數進行表示。舉個例子說明會比較清楚:



[code:c#]


DateTime date1 = new DateTime(2008, 12,31, 23,59,59, DateTimeKind.Local);
DateTime date2 = new DateTime(2003, 2,13, 23,59,59, DateTimeKind.Local);
TimeSpan s = new TimeSpan(date1.Ticks - date2.Ticks);


[/code]



上述例子中,因為回傳的「差異天數」剛好為「整數」,並沒有時、分、秒、豪秒等餘數,所以 s.Hours, s.Minutes, s.Seconds, s.Milliseconds 等屬性回傳值都會是 0 喔!


參考資料:
http://blog.miniasp.com/post/2008/01/Find-the-difference-between-two-DateTime.aspx




  1. TimeSpan 成員
    http://msdn2.microsoft.com/zh-tw/library/system.timespan_members.aspx


  2. TimeSpan 類別
    http://msdn2.microsoft.com/zh-tw/library/system.timespan.aspx

(繼續閱讀...)
文章標籤

幻紫芊芊 發表在 痞客邦 留言(0) 人氣(5,540)

  • 個人分類:【電腦】【軟體設計】
▲top
  • 4月 16 週四 200910:00
  • 如何使用WebService

建立WebService 
 

    public class Service1 : System.Web.Services.WebService

    {

 





      //可加入

[WebMethod]

        public string HelloWorld()

        {

            return "Hello World";

        }

        

/// <summary>

        /// 加總功能

        /// </summary>

        /// <param name="inA">第1個數</param>

        /// <param name="inB">第2個數</param>

        /// <returns></returns>

        [WebMethod]       

        public int SumNumber(int inA, int inB)

        {  

            return inA+inB;

        }

 

   

}

 

按F5執行: 




IIS設定:

 

 

使用呼叫方式:

可在API或WEB使用


 

 


 

 

 

叫用方語法:

WebReference.Service1 myProxy = new WebReference.Service1();

textBox3.Text = myProxy.SumNumber(Convert.ToInt16(textBox1.Text), Convert.ToInt16(textBox2.Text)).ToString();

結果:
 

 
(繼續閱讀...)
文章標籤

幻紫芊芊 發表在 痞客邦 留言(0) 人氣(1,286)

  • 個人分類:【電腦】【軟體設計】
▲top
  • 4月 15 週三 200914:41
  • 研究發現ComboBox在WinFrom的用法

研究發現ComboBox在WinFrom的用法
                    ComboBox.DataSource = l_dt_ROLE;//丟table有2個欄位
                    ComboBox.DisplayMember = "Role_name";//指定下拉試選單要選的欄位名稱
                    ComboBox.ValueMember = "Role_id";//指定下拉試選單所選對應的Value值
ComboBox.SelectedItem//可用叫用名稱,能get和set
ComboBox.SelectedValue//指定下拉值,能get和set
(繼續閱讀...)
文章標籤

幻紫芊芊 發表在 痞客邦 留言(4) 人氣(1,217)

  • 個人分類:【電腦】【軟體設計】
▲top
  • 3月 13 週五 200915:10
  • [VS] 同時檢視多個視窗畫面

Visual Studio 2005 / 2008 允許開發者同時檢視多個視窗。
 

僅限於同一程式碼時,一般使用上下分割來處理,在選單 視窗 分割,或是程式碼視窗最右側捲軸上方的拖拉軸來分割。

 

不同檔案時,則必須要透過 選單 視窗 新增水平索引標籤群組 或 新增垂直索引標籤群組 來將螢幕畫面分成多個,但是分成兩個以上以後,就只能在增加同方向的標籤群組,例如水平的上、下兩標籤群組就只能再增加水平索引標籤群組。

其它操作方法可在標籤工具列上按滑鼠右鍵新增 標籤群組 ,或是在單一畫面時,拖拉標籤到畫面下側或右側來自動新增水平或垂直的 標籤群組 。

 

而同一程式碼畫面仍然能夠使用分割將程式碼分為上下兩畫面。

 

以目前高解析度寬螢幕而言,使用 垂直索引標籤群組 會比較好開發設計,下圖是以 水平索引標籤群組 為例,可看出水平畫面比較擠。

 

多個標籤群組中,各程式碼視窗可以使用頁籤隨意拖拉,就可以將程式碼視窗拖拉到不同 索引標籤群組 上,例如同時檢視程式碼與設計畫面視窗。

 


資料來源:

http://tlcheng.spaces.live.com/blog/cns!145419920BFD55A7!4164.entry#trackback

(繼續閱讀...)
文章標籤

幻紫芊芊 發表在 痞客邦 留言(3) 人氣(1,486)

  • 個人分類:【電腦】【軟體設計】
▲top
  • 11月 17 週一 200817:16
  • [c#]Winform DataGridView 結合 DateTimePicker、NumericUpDown與RadioButton的應用

最近看到某一元件的sample code,利用DataGridView結合了DateTimePicker
感覺還不錯用,另外我用此方法在增加了NumericUpDown與RadioButton的整合,分享給大家呀..
c#(winfrom)
MainForm.cs(DateTimePicker範例)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace DataGridViewDateTimePicker
{
    public partial class MainForm : Form
    {
        private bool _CheckChange = false;
        public MainForm()
        {
            InitializeComponent();
        }
        private void MainForm_Load(object sender, EventArgs e)
        {
            // TODO: 這行程式碼會將資料載入 'database1DataSet.Table1' 資料表。您可以視需要進行移動或移除。
            this.table1TableAdapter.Fill(this.database1DataSet.Table1);
            //設定DateTimePicker的高度
            this.dateTimePicker1.Height = this.dataGridView1.Height;
        }
        //將DateTimePicker控制項定位在DataGridView的Column上
        private void dataGridView1_CellEnter(object sender, DataGridViewCellEventArgs e)
        {
            if (this.dataGridView1.Columns[e.ColumnIndex].HeaderText == "date")
            {
                Rectangle r = this.dataGridView1.GetCellDisplayRectangle(e.ColumnIndex, e.RowIndex, false);
                r = this.dataGridView1.RectangleToScreen(r);
                this.dateTimePicker1.Location = this.RectangleToClient(r).Location;
                this.dateTimePicker1.Size = r.Size;
                this._CheckChange = true;
                this.dateTimePicker1.Text = this.dataGridView1.CurrentCell.Value.ToString();
                this._CheckChange = false;
                this.dateTimePicker1.Visible = true;
            }
            else
            {
                this.dateTimePicker1.Visible = false;
            }
        }
        //改變Column的值
        private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
        {
            if (_CheckChange) return;
            this.dataGridView1.CurrentCell.Value = this.dateTimePicker1.Text;
        }
    }
}
執行結果:

DateTimePicker


NumericUpDown


RadioButton


 


資料來源:http://www.dotblogs.com.tw/puma/archive/2008/11/10/5943.aspx
 
(繼續閱讀...)
文章標籤

幻紫芊芊 發表在 痞客邦 留言(0) 人氣(965)

  • 個人分類:【電腦】【軟體設計】
▲top
1

我是廣告

個人資訊

幻紫芊芊
暱稱:
幻紫芊芊
分類:
生活綜合
好友:
累積中
地區:

文章分類

toggle 詩詞作品 (2)
  • 【詩詞作品】【闌珊詩集】 (19)
  • 【歌詞作品】【改編歌詞】 (2)
toggle 生活 (3)
  • 【生活】【日常】 (15)
  • 【生活】【產品】 (0)
  • 【生活】【星座命理】 (1)
toggle 電腦 (4)
  • 【電腦】【人員觀念問題】 (15)
  • 【電腦】【軟體設計】 (10)
  • 【電腦】【網際網路】 (10)
  • 【電腦】【資料庫】 (2)
toggle 轉載佳文 (7)
  • 【名言佳文】 (3)
  • 【心靈小品】 (15)
  • 【二性情感】 (7)
  • 【職場】 (2)
  • 【音樂】 (10)
  • 【笑話】 (5)
  • 【理財】 (1)
  • 未分類文章 (1)

熱門文章

  • (1,206)[讀書心得]男女大不同
  • (5,540)C# 如何取得兩個 DateTime 日期之間的天數
  • (226)遇見-孫燕姿(遇見鬼版)
  • (220)復興高中畢業歌-發光~(好歌分享)
  • (23,281)IN和EXISTS的差異
  • (14,294)Hidden terminal 和Exposed terminal 的解決問題
  • (1,444)無同步控制(concurrency control)時產生之問題:
  • (14,421)簡易c#.net匯出excel報表實作法
  • (19,593)倒金字塔式寫作
  • (6,603)國考申論題「倒金字塔」答題法之釋義與練習

最新文章

  • [分享] 免費的台灣proxy(vpn)
  • [轉貼] 程式人員的面試心得及基本原則
  • 國考申論題「倒金字塔」答題法之釋義與練習
  • 倒金字塔式寫作
  • 句句都讓人會心一笑
  • 第一份工作的人大約一年內都會辭職
  • 了解web 3.0嗎?來做這個測試吧!
  • (笑話)兩個女生的MSN對話
  • 圖示說明CSMA/CA運作方式
  • 簡易c#.net匯出excel報表實作法

文章搜尋

音樂-克腦得-花水月

文章精選

參觀人氣

  • 本日人氣:
  • 累積人氣:

誰來我家