Tôi đang sử dụng C# để thao tác bảng tính Excel. Hai đoạn mã sau đây sẽ làm việc giống nhau, nhưng một công trình và một đoạn khác sẽ đưa ra một ngoại lệ. Tôi tự hỏi tại sao.Worksheet get_Range ném ngoại lệ
này hoạt động:
oRange = (Excel.Range)oSheet.get_Range("A1","F1");
oRange.EntireColumn.AutoFit();
này ném một ngoại lệ:
oRange = (Excel.Range)oSheet.get_Range(oSheet.Cells[1, 1],oSheet.Cells[4,4]);
oRange.EntireColumn.AutoFit();
Ngoại lệ:
RuntimeBinderException occurred. "object" does not contain a definition for 'get_Range'
Các oSheet
được khởi tạo như sau:
Excel.Worksheet oSheet = new Excel.Worksheet();
Tôi có nên khởi tạo cả hai cách khác nhau không?
Có vẻ như, "oSheet" một lần được nhập dưới dạng Worksheet và một lần là Object. – TcKs
Đồng ý với các điều trên. Bạn có thể đăng bài oSheet được khởi tạo trong cả hai trường hợp không? – DoctorMick
@Tcks, @DoctorMick, mã được đăng – KMC