GemBox电子表格
如何从工作表中检索数据到stringvariables? 似乎没有办法。
var workbook = ExcelFile.Load("Workbook.xls"); var worksheet = workbook.Worksheets[0];
如何将工作表中的数据转换为string?
请帮助我!
你想把整个工作表的数据作为文本,或者只是一个特定的单元格范围,或者只是一个特定的单元格?
尽pipe如此,您仍然可以通过将整个工作表的数据转换为TAB格式来获取string:
var workbook = ExcelFile.Load("Workbook.xls"); workbook.Worksheets.ActiveWorksheet = workbook.Worksheets[0]; var options = new CsvSaveOptions(CsvType.TabDelimited); options.Encoding = new UTF8Encoding(false); using (var stream = new MemoryStream()) { workbook.Save(stream, options); string worksheetAsText = options.Encoding.GetString(stream.ToArray()); // Do something with "worksheetAsText" ... }
或者不写入stream,你可以使用StringWriter,就像这样:
using (var writer = new StringWriter()) { workbook.Save(writer, options); string worksheetAsText = writer.ToString(); // Do something with "worksheetAsText" ... }
更新(GemBox.Document,请参阅下面的评论):
有两种方法可以做到这一点,一个是做类似于上面,并将DocumentModel保存为纯文本格式(TxtSaveOptions)。
另一种方法是只使用以下内容:
var document = DocumentModel.Load("Document.docx"); string documentAsText = document.Content.ToString();
你可以使用这个代码
TextBox1.Text=worksheet.Cells[6, 0].Value;
您可以使用“Microsoft.Office.Interop.Excel”
using Excel = Microsoft.Office.Interop.Excel; var workbookPath = "your workbookpath"; Excel.Workbook excelWorkbook = excelApp.Workbooks.Open(workbookPath, 0, false, 5, "", "", false, Excel.XlPlatform.xlWindows, "", true, false, 0, true, false, false); Excel.Sheets excelSheets = excelWorkbook.Worksheets; string currentSheet = "Sheet1"; //name of the sheet Excel.Worksheet excelWorksheet = (Excel.Worksheet)excelSheets.get_Item(currentSheet); var cellValue = (string)(excelWorksheet.Cells[10, 2] as Excel.Range).Value; //cell is casted to string
现在variablescellvalue举行女巫是在细胞[10,2]。 希望这个惊人的问题