|
|
|
C# ขอโทษนะครับ รูปแบบที่ผมเขียนอยู่นี่มีทางทำให้สั้นกว่านี้ได้ไม๊ครับ |
|
|
|
|
|
|
|
โค๊ดเป็นแบบนี้ครับ
Code (C#)
sheet.Cells[i, 1].Value.ToString().Trim() == "0" || sheet.Cells[i, 1].Value.ToString().Trim() == "-" || sheet.Cells[i, 1].Value.ToString().Trim() == "") ? "" : sheet.Cells[i, 1].Value.ToString().Trim()
ส่วนตัวผมชอบเขียนโค๊ดแบบ ง่ายๆบ้านๆกระชับน่ะครับแค่บรรทัดเดียวไม่เท่าไหร่
พอรวมๆกันเข้าก็ตาลาย 555
Code (C#)
paymentTableAdapter.Insert(
(sheet.Cells[i, 1].Value.ToString().Trim() == "0" || sheet.Cells[i, 1].Value.ToString().Trim() == "-" || sheet.Cells[i, 1].Value.ToString().Trim() == "") ? "" : sheet.Cells[i, 1].Value.ToString().Trim(),
(sheet.Cells[i, 2].Value.ToString().Trim() == "0" || sheet.Cells[i, 2].Value.ToString().Trim() == "-" || sheet.Cells[i, 2].Value.ToString().Trim() == "") ? "" : sheet.Cells[i, 2].Value.ToString().Trim(),
(sheet.Cells[i, 3].Value.ToString().Trim() == "0" || sheet.Cells[i, 3].Value.ToString().Trim() == "-" || sheet.Cells[i, 3].Value.ToString().Trim() == "") ? "" : sheet.Cells[i, 3].Value.ToString().Trim(),
(sheet.Cells[i, 4].Value.ToString().Trim() == "0" || sheet.Cells[i, 4].Value.ToString().Trim() == "-" || sheet.Cells[i, 4].Value.ToString().Trim() == "") ? "" : sheet.Cells[i, 4].Value.ToString().Trim(),
int.Parse(tIDTextBox.Text),
int.Parse(cusIDTextBox.Text),
(sheet.Cells[i, 8].Value.ToString().Trim() == "0" || sheet.Cells[i, 8].Value.ToString().Trim() == "-" || sheet.Cells[i, 8].Value.ToString().Trim() == "") ? "" : sheet.Cells[i, 8].Value.ToString().Trim(),
(sheet.Cells[i, 9].Value.ToString().Trim() == "0" || sheet.Cells[i, 9].Value.ToString().Trim() == "-" || sheet.Cells[i, 9].Value.ToString().Trim() == "") ? "" : sheet.Cells[i, 9].Value.ToString().Trim(),
int.Parse(supIDTextBox.Text),
(sheet.Cells[i, 11].Value.ToString().Trim() == "0" || sheet.Cells[i, 11].Value.ToString().Trim() == "-" || sheet.Cells[i, 11].Value.ToString().Trim() == "") ? "" : sheet.Cells[i, 11].Value.ToString().Trim(),
(sheet.Cells[i, 12].Value.ToString().Trim() == "0" || sheet.Cells[i, 12].Value.ToString().Trim() == "-" || sheet.Cells[i, 12].Value.ToString().Trim() == "") ? "" : sheet.Cells[i, 12].Value.ToString().Trim(),
(sheet.Cells[i, 13].Value.ToString().Trim() == "0" || sheet.Cells[i, 13].Value.ToString().Trim() == "-" || sheet.Cells[i, 13].Value.ToString().Trim() == "") ? "" : sheet.Cells[i, 13].Value.ToString().Trim(),
(sheet.Cells[i, 14].Value.ToString().Trim() == "0" || sheet.Cells[i, 14].Value.ToString().Trim() == "-" || sheet.Cells[i, 14].Value.ToString().Trim() == "") ? "" : sheet.Cells[i, 14].Value.ToString().Trim(),
(sheet.Cells[i, 15].Value.ToString().Trim() == "0" || sheet.Cells[i, 15].Value.ToString().Trim() == "-" || sheet.Cells[i, 15].Value.ToString().Trim() == "") ? "" : sheet.Cells[i, 15].Value.ToString().Trim(),
(sheet.Cells[i, 94].Value.ToString().Trim() == "0" || sheet.Cells[i, 94].Value.ToString().Trim() == "-" || sheet.Cells[i, 94].Value.ToString().Trim() == "") ? "" : sheet.Cells[i, 94].Value.ToString().Trim(),
false);
เหมือนเคยเห็นเขาใช้ | แต่ค้นหาแล้วไม่เจอว่าเขาใช้ยังไงครับ
Tag : .NET, C#, VS 2012 (.NET 4.x)
|
|
|
|
|
|
Date :
2016-05-26 10:14:45 |
By :
lamaka.tor |
View :
868 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (C#)
private string chk_str( Cells c)
{
string data = c.Value.ToString().Trim()
return ( data == "0" || data == "-" || data == "") ? "" : data
}
( sheet.Cells[i, 1].Value.ToString().Trim() == "0" || sheet.Cells[i, 1].Value.ToString().Trim() == "-" || sheet.Cells[i, 1].Value.ToString().Trim() == "") ? "" : sheet.Cells[i, 1].Value.ToString().Trim()
//แก้เป็น
chk_str( sheet.Cells[i, 1])
ปล ตรง chk_str( Cells c) เปลี่ยน type Cells ให้ถูกต้องเองนะครับ จำ type ไม่ได้
|
ประวัติการแก้ไข 2016-05-26 10:31:25
|
|
|
|
Date :
2016-05-26 10:27:51 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คิดเหมือนกันเลยครับ 555
Code (C#)
string GetValue(object value)
{
string str = (value == null ||
string.IsNullOrEmpty(value.ToString()) ||
value.ToString().Trim() == "0" ||
value.ToString().Trim() == "-" ||
value.ToString().Trim() == "")
? "" : value.ToString().Trim();
return str;
}
ขอบคุณมากครับ
|
|
|
|
|
Date :
2016-05-26 10:34:39 |
By :
lamaka.tor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (C#)
private void main()
{
for (int row = 0; row < 10; row++)
{
// paymentTableAdapter.Insert(...);
InsertPayment(row);
}
}
private void InsertPayment(int row)
{
int[] columns = new int[] { 1, 2, 3, 4, 8, 9, 11, 12, 13, 14, 15, 94 };
string[] rowValue = columns.ToList().Select(
col => ReplaceEmptyCell(sheet.Cells[row, col].Value.ToString().Trim())).ToArray();
paymentTableAdapter.Insert(rowValue[0], rowValue[1], rowValue[2], ..., rowValue[10]);
}
private string ReplaceEmptyCell(string CellValue)
{
return (CellValue == string.Empty || ("-0").Contains(CellValue)) ? string.Empty : CellValue;
}
|
|
|
|
|
Date :
2016-05-26 11:06:35 |
By :
ห้ามตอบเกินวันละ 2 กระทู้ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (C#)
("-0").Contains(CellValue)
เพิ่งเคยเจอครับ ได้ความรู้ใหม่ไม่รู้จบจริงๆ
ขอบคุณเผื่อคนอื่นๆเผื่อคนอื่นๆด้วยครับ
|
|
|
|
|
Date :
2016-05-26 11:31:07 |
By :
lamaka.tor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันก็ string contrains ธรรมดานี่แหละ แค่เอามาประยุกต์ใช้
Code (C#)
string str = "Hello World!!!";
if (str.Contains("World")) {
// มี World ใน Hello World!!!
}
|
|
|
|
|
Date :
2016-05-26 11:43:44 |
By :
ห้ามตอบเกินวันละ 2 กระทู้ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|