Tôi đang cố gắng đọc tài liệu từ bằng C#. Tôi có thể nhận được tất cả văn bản nhưng tôi muốn có thể đọc từng dòng và lưu trữ trong danh sách và liên kết với chế độ xem lưới. Hiện tại, mã của tôi trả về danh sách một mục chỉ với tất cả văn bản (không phải từng dòng theo mong muốn). Tôi đang sử dụng thư viện Microsoft.Office.Interop.Word để đọc tệp. Dưới đây là mã của tôi cho đến bây giờ:Đọc từ dòng tài liệu từ theo dòng
Application word = new Application();
Document doc = new Document();
object fileName = path;
// Define an object to pass to the API for missing parameters
object missing = System.Type.Missing;
doc = word.Documents.Open(ref fileName,
ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing);
String read = string.Empty;
List<string> data = new List<string>();
foreach (Range tmpRange in doc.StoryRanges)
{
//read += tmpRange.Text + "<br>";
data.Add(tmpRange.Text);
}
((_Document)doc).Close();
((_Application)word).Quit();
GridView1.DataSource = data;
GridView1.DataBind();
Đây có phải là tất cả mã được liệt kê ở trên không. Tôi sẽ bắt đầu vào một dự án cuối tuần này sẽ đọc trong một tập tin từ và sau đó đưa ra tất cả các mã giữa hai quots và chèn một biến "A", ông nói. Sau đó, tôi phải thay thế một phần sau dấu phẩy bằng "A", B. cho một nhà văn muốn thực hiện một số thống kê về mã của anh ấy. Tôi sẽ đặt mã của tôi lên cho tất cả để xem. Có bất kỳ nhập khẩu đặc biệt nào phải được thực hiện không? –
Tôi sẽ sử dụng thư viện nhẹ như DocX http://docx.codeplex.com. – Hamdi
@Hamdi cảm ơn tôi không biết về điều đó. Tôi đã thử và nó chắc chắn là đơn giản để sử dụng như trái ngược với Interop. Một lần nữa xin cảm ơn. –