Tag Archives: c#

Code Import Excel C#

protected string CurrentPage
{
get
{
System.IO.FileInfo fileInfo = new System.IO.FileInfo(this.Page.Request.PhysicalPath);
return fileInfo.Name;
}
}
private OleDbConnection exConn;//ติดต่อ Excel
private DataTable dt = null;//Table เก็บข้อมูล Excel
private string strConn;

protected void Page_Load(object sender, EventArgs e)
{

if (!Page.IsPostBack)
{
SetHeader(“อัพโหลดข้อมูล”);

}
}
protected void SetHeader(string header)
{
Label lblHeader = this.Master.FindControl(“lblHeader”) as Label;
lblHeader.Text = header;
}
protected void Button1_Click(object sender, EventArgs e)
{
GridView1.Visible = false;
Label5.Text = “”;
string file;
if (FileUpload1.HasFile)
{
file = FileUpload1.FileName;
if (FileUpload1.FileName.LastIndexOf(“.”) != -1 && FileUpload1.FileName.Substring(FileUpload1.FileName.LastIndexOf(“.”) + 1, 3) == “xls”)
{

FileUpload1.PostedFile.SaveAs(Server.MapPath(“..\\Uploads\\Employee\\”) + file);

this.Label1.ForeColor = this.Label4.ForeColor;
//Label1.Text = “File Saved to: ” + Server.MapPath(“..\\Uploads\\Personal\\”) + file;

ShowDatatoGrid(file);

FileInfo TheFile = new FileInfo(MapPath(“..\\Uploads\\Employee\\”) + file);
if (TheFile.Exists)
{
File.Delete(MapPath(“..\\Uploads\\Employee\\”) + file);
}
}
else
{
Label2.Text = “”;
Label5.Text = “”;
this.Label1.ForeColor = this.Label3.ForeColor;
this.Label1.Text = “ไฟล์ข้อมูลที่ต้องการอัพโหลด ต้องอยู่ในรูปแบบ Excel (.xls)”;
}

}
else
{
Label2.Text = “”;
Label5.Text = “”;
this.Label1.ForeColor = this.Label3.ForeColor;
this.Label1.Text = “กรุณาเลือกไฟล์เพื่ออัพโหลด”;
}
}
private void ShowDatatoGrid(string f)
{

try
{
GridView1.Visible = true;

this.strConn = @”Provider=Microsoft.Jet.OLEDB.4.0;Data Source=” + Server.MapPath(“..\\Uploads\\Employee\\”) + f + @”;Extended Properties=””Excel 8.0;”””;

this.GridView1.DataSource = getWorksheet(“Sheet1$”);

this.GridView1.DataBind();

Label2.Text = “ข้อมูลทั้งหมด : ” + this.GridView1.Rows.Count + ” คน”;

}

catch (Exception ex)
{
this.Label1.ForeColor = this.Label3.ForeColor;
this.Label1.Text = ex.Message;

}

}
private DataTable getWorksheet(string worksheet)
{

DataSet m_ds = new DataSet();

try
{

exConn = new OleDbConnection(strConn);

exConn.Open();

OleDbDataAdapter m_da = new OleDbDataAdapter(“SELECT * FROM [” + worksheet + “] “, exConn);

m_da.Fill(m_ds, “Table”);

}

catch (Exception ex)
{
this.Label1.ForeColor = this.Label3.ForeColor;
this.Label1.Text = ex.Message + “”;

}

finally
{

exConn.Close();

}

if (m_ds.Tables.Count > 0)
{

return m_ds.Tables[0];

}

else
{

dt = new DataTable();

return dt;

}
}

future ใหม่ใน C# language

มีอะไรใหม่บ้างไปดูกันครับ

Mads Torgersen มีความเห็นเกี่ยวสองคำแนะนำคุณลักษณะภาษา UserVoice สังเกตว่าพวกเขาจะกระตือรือร้นทำโครงการดังกล่าว

หากคุณไม่ได้โหวตสำหรับคุณสมบัติของคุณต้องการมากที่สุด แต่คุณควรมุ่งหน้าไปยัง UserVoice ตอนนี้และลงมติไป (ยกเว้นกรณีที่คุณต้องการที่จะได้รับกลับ VB 6.0 ซึ่งในกรณีการแก้ไข

operator

นี้เป็นสิ่งที่สวยงามถ้าคุณถามฉัน การใช้งานง่ายพอถ้าคุณเขียน

var x= foo?.bar?.baz();

และ foo or bar  Null, x จะเป็น null ไป ในคำอื่น ๆ ที่คุณมักจะได้รับค่า nullable จากซัพพลายนี้ นี้จะทำให้มันง่ายที่จะกำหนดค่าเริ่มต้นของคุณเองโดยเพียงแค่การผนวก “? Y “สายแทนการพยายามที่จะคิดออกว่าเป็นศูนย์ที่คุณได้กลับมาที่เป็นค่าเริ่มต้นหรือมูลค่าที่แท้จริง

หนึ่งปัญหาเล็กน้อยกับคำแนะนำในปัจจุบันก็คือว่ามันจะทำงานหากคอมไพเลอร์รู้ว่าถ้าคุณมีประเภท nullable หรือไม่ ดังนั้นการแยกรหัส request ไปจะไม่ดีกับข้อเสนอแนะในปัจจุบันตั้งแต่ตัวแปรแบบไดนามิกของคุณชนิดของเอาความรู้ที่ได้จากคอมไพเลอร์

ต้นแบบในอีกไม่กี่เดือนข้างหน้าคือสิ่งที่ Mads Torgersen กล่าวในการตอบสนองของเขาสำหรับคำแนะนำ UserVoice

Default value on properties

ไม่เพิ่มเขตข้อมูลการสนับสนุน / การตั้งค่าในการสร้างเพียงเพื่อให้แน่ใจว่าสถานที่ให้บริการของคุณมีค่าเริ่มต้นที่ถูกต้อง ตอนนี้เราจะสามารถตั้งค่าในแถวที่สถานที่ให้บริการแทน

C#

 

1

public int X { get; set; } = x;

ดูง่ายพอ นอกจากนี้เราจะสามารถที่จะเขียน:

C#

 

1

public int Y { get; } = y;

นี้ควรจะเป็นเช่นเดียวกับ

C#

 

1

public int Y { get { return y; } }

การลดจำนวนของตัวอักษรที่เป็นเสมอดี แต่ส่วนตัวผมไม่สนใจว่ามากเกี่ยวกับกรณีโดยเฉพาะอย่างยิ่งที่