ต้องการแบ่งไฟล์ csv ออกเป็น ครั้ง 1000 แถวใช้อะไรจะเร็วที่สุดครับ

กระทู้คำถาม
กว่าจะหาห้องนี้เจอ งง เหมือนกันครับ กับหน้าเว็บใหม่

พอดีกว่าผมมีไฟล์ csv อยู่ 1 ไฟล์ แล้วในนั้นมีข้อมูลอยู่ประมาณ หมื่นกว่าบรรทัด
ต้องการแบ่งข้อมูลในนั้น ออกมาทีละ 1000 แถว โดยที่แต่ละ 1000 แถวนั้นจะบันทึกเป็นชื่อไฟล์ ให้มันเรียงลำดับเช่น
output01.csv สำหรับ 1000 แถวแรก
output02.csv สำหรับ 1000 แถวต่อไป
จนถึง output10.csv

ผมจะใช้อะไรทำดีที่สุดครับ เพื่อที่มันทำงานได้เร็ว ในการแบ่งไฟล์ออกมาแบบนี้
ใช้ php หรืออะไรดีครับ (ถ้าเป็นไปได้ขอ โค้ดตัวอย่างด้วยนะครับ)

ขอบคุณล่วงหน้าครับ
คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 2
copy ไฟล์ csv นั้น สำรองไว้ก่อนครับ

เปิด 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


กลับไปที่หน้าจอเอกสาร แล้วสั่ง Run Macro ที่สร้างไว้ข้างต้น
เรียบร้อยครับ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่