Có cách nào để tìm hàng trống đầu tiên có sẵn trong bảng excel bằng vsto hoặc C#? Tôi đã tìm kiếm hàng giờ nhưng không thể tìm thấy bất kỳ thứ gì liên quan đến nó. Bất kỳ sự giúp đỡ trong vấn đề này sẽ được rất nhiều đánh giá caohàng trống đầu tiên trong excel
Trả lời
Nếu App là ứng dụng excel của bạn, bạn có thể lặp nghĩ các hàng bắt đầu từ số 1 và tìm kiếm những sản phẩm nào sử dụng chức năng COUNTA đầu tiên (nó trả về số tế bào không trống cho một Range):
int rowIdx = 0;
int notEmpty = 1;
while (notEmpty > 0)
{
string aCellAddress = "A" + (++rowIdx).ToString();
Range row = App.get_Range(aCellAddress, aCellAddress).EntireRow;
notEmpty = _App.WorksheetFunction.CountA(row);
}
Khi vòng lặp while thoát, rowIdx là chỉ mục của hàng trống đầu tiên.
CountA nhận 29 đối số tùy chọn khác, vì vậy có thể bạn phải vượt qua Missing.Value 29 lần với các phiên bản trước của khung.
Excel.Worksheet xlWorkSheet1 = (Excel.Worksheet)excelbk.Worksheets["Sheet1"];
xlRange = (Excel.Range)xlWorkSheet1.Cells[xlWorkSheet1.Rows.Count, 1];
long lastRow = (long)xlRange.get_End(Excel.XlDirection.xlUp).Row;
Long newRow = lastRow + 1
Mã từ liên kết này: http://social.msdn.microsoft.com/Forums/pl/exceldev/thread/90384567-3338-4c56-bc6b-70db94d8cbcc
Có một tài sản Range.End hoặc phương pháp Range.get_End mà kết hợp với một hướng sẽ cung cấp cho bạn các ô trống đầu tiên trong một phạm vi.
Có xem xét câu hỏi này cho một giải pháp khả thi: How to find the Next blank row in Excel sheet programatically using C#
Các bit chìa khóa hạnh phúc:
Excel.Worksheet xlWorkSheet1 = (Excel.Worksheet)excelbk.Worksheets["Sheet1"];
xlRange = (Excel.Range)xlWorkSheet1.Cells[xlWorkSheet1.Rows.Count, 1];
long lastRow = (long)xlRange.get_End(Excel.XlDirection.xlUp).Row;
Long newRow = lastRow + 1
Nhưng nếu bạn đã có một cột mà bạn biết sẽ luôn có mỗi tế bào điền cho đến khi cuối cùng sau đó bạn có thể kết thúc theo hướng xuống.
- 1. Xóa hàng trống trong Excel bằng VBA
- 2. OLEDB Không trả lại hàng đầu tiên của tệp excel
- 3. Cách đọc tệp excel bỏ qua hai hàng đầu tiên
- 4. Cách đếm các hàng trống khi đọc từ Excel
- 5. Excel VBA - Xóa các hàng trống trong bảng
- 6. Mở XML SDK v2.0 Vấn đề về hiệu suất khi xóa hàng đầu tiên trong 20.000+ hàng Tệp Excel
- 7. Dòng đầu tiên trống trong dao cạo mvc 4 rc
- 8. Nhập dữ liệu Excel vào C# mà không có hàng đầu tiên trở thành tên cột?
- 9. Trong Excel, bằng cách sắp xếp ký tự trống phải đến trước tiên
- 10. SSRS chỉ hiển thị hàng đầu tiên
- 11. numpy loadtxt bỏ qua hàng đầu tiên
- 12. Công cụ Logic đặt hàng đầu tiên
- 13. Chọn hàng đầu tiên cho mỗi nhóm
- 14. zip biến trống sau khi sử dụng đầu tiên
- 15. Chọn Hàng đầu tiên làm mặc định trong UITableView
- 16. Bỏ qua hàng đầu tiên trong SQL Server 2005?
- 17. Chọn hàng đầu tiên của mỗi nhóm trong sql
- 18. Khoảng trống giữa tiêu đề listview và mục đầu tiên
- 19. Cách đặt hàng "chèn hàng mới" làm hàng đầu tiên trong DataGridView
- 20. Chọn các ô không trống trong Excel với VBA
- 21. jQuery DataTables hai hàng trong đầu: tên cột hàng đầu tiên và sắp xếp, lọc hàng thứ hai
- 22. Tìm hàng cuối cùng trong bảng tính Excel
- 23. Nhận ô không trống cuối cùng trong cột Excel
- 24. Vim: sao chép/xóa dòng từ ký tự trống đầu tiên không có ký tự trống cuối cùng
- 25. Django - bỏ qua hàng đầu tiên của mảng
- 26. jQuery: chọn năm hàng đầu tiên của một bảng
- 27. Chọn n hàng đầu tiên của ma trận
- 28. db2 truy vấn để chọn hàng đầu tiên lấy
- 29. Tệp hàng loạt ngừng chạy sau lệnh đầu tiên
- 30. ĐẶT HÀNG ĐẦU TIÊN THEO ... THEN GROUP BY
nó hiển thị hàng được sử dụng cuối cùng. nhưng tôi muốn tìm chỗ trống đầu tiên bởi vì lần cuối được sử dụng có thể là bất kỳ nơi nào – John
Vì vậy, bạn thực sự muốn hàng trống đầu tiên ngay cả khi hàng sau khi nó không rỗng? – Nanhydrin