คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 2
copy ไฟล์ csv นั้น สำรองไว้ก่อนครับ
เปิด Word
สั่ง View แบบ Normal นะครับ จะได้ดูได้สบายตา
แล้วเปิดไฟล์ .csv นั้น ใน Word
เรียกคำสั่ง Macro
สร้าง Macro ใหม่ ด้วยคำสั่งชุดนี้ครับ
กลับไปที่หน้าจอเอกสาร แล้วสั่ง Run Macro ที่สร้างไว้ข้างต้น
เรียบร้อยครับ
เปิด Word
สั่ง View แบบ Normal นะครับ จะได้ดูได้สบายตา
แล้วเปิดไฟล์ .csv นั้น ใน Word
เรียกคำสั่ง Macro
สร้าง Macro ใหม่ ด้วยคำสั่งชุดนี้ครับ
Sub MyMacro()
For n = 1 To 10
Selection.MoveDown Unit:=wdLine, Count:=1000, Extend:=wdExtend
Selection.Cut
Documents.Add DocumentType:=wdNewBlankDocument
Selection.PasteAndFormat (wdPasteDefault)
FName = "output" & n & ".csv"
ActiveDocument.SaveAs FileName:=FName, FileFormat:=wdFormatText, _
LockComments:=False, Password:="", AddToRecentFiles:=True, WritePassword _
:="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts:=False, _
SaveNativePictureFormat:=False, SaveFormsData:=False, SaveAsAOCELetter:= _
False, Encoding:=874, InsertLineBreaks:=False, AllowSubstitutions:=False, _
LineEnding:=wdCRLF, AddBiDiMarks:=False
ActiveDocument.Close
Next n
End Sub
For n = 1 To 10
Selection.MoveDown Unit:=wdLine, Count:=1000, Extend:=wdExtend
Selection.Cut
Documents.Add DocumentType:=wdNewBlankDocument
Selection.PasteAndFormat (wdPasteDefault)
FName = "output" & n & ".csv"
ActiveDocument.SaveAs FileName:=FName, FileFormat:=wdFormatText, _
LockComments:=False, Password:="", AddToRecentFiles:=True, WritePassword _
:="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts:=False, _
SaveNativePictureFormat:=False, SaveFormsData:=False, SaveAsAOCELetter:= _
False, Encoding:=874, InsertLineBreaks:=False, AllowSubstitutions:=False, _
LineEnding:=wdCRLF, AddBiDiMarks:=False
ActiveDocument.Close
Next n
End Sub
กลับไปที่หน้าจอเอกสาร แล้วสั่ง Run Macro ที่สร้างไว้ข้างต้น
เรียบร้อยครับ
แสดงความคิดเห็น
ต้องการแบ่งไฟล์ csv ออกเป็น ครั้ง 1000 แถวใช้อะไรจะเร็วที่สุดครับ
พอดีกว่าผมมีไฟล์ csv อยู่ 1 ไฟล์ แล้วในนั้นมีข้อมูลอยู่ประมาณ หมื่นกว่าบรรทัด
ต้องการแบ่งข้อมูลในนั้น ออกมาทีละ 1000 แถว โดยที่แต่ละ 1000 แถวนั้นจะบันทึกเป็นชื่อไฟล์ ให้มันเรียงลำดับเช่น
output01.csv สำหรับ 1000 แถวแรก
output02.csv สำหรับ 1000 แถวต่อไป
จนถึง output10.csv
ผมจะใช้อะไรทำดีที่สุดครับ เพื่อที่มันทำงานได้เร็ว ในการแบ่งไฟล์ออกมาแบบนี้
ใช้ php หรืออะไรดีครับ (ถ้าเป็นไปได้ขอ โค้ดตัวอย่างด้วยนะครับ)
ขอบคุณล่วงหน้าครับ