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]。 希望这个惊人的问题