private void SetGherkinTable(Worksheet sheet, TextEditor editor, out int maxColumnNum) { maxColumnNum = 0; TableExtractorFromTextEditor manipulator = new TableExtractorFromTextEditor(editor); List <List <string> > table = manipulator.GetCurrentTable(); if (sheet.RowCount < table.Count()) { sheet.RowCount = table.Count() + 1; } SetCellValues(sheet, table, out maxColumnNum); }
private void OnReplaceTableFromGrid(object sender, ReplaceTableFromGridArg arg) { string table_text = TableExtractorFromGrid(); if (string.IsNullOrEmpty(table_text)) { return; } DocumentLine beginLine; DocumentLine endLine; TableExtractorFromTextEditor.ExtractTableRange(arg.TextEditor.TextArea, out beginLine, out endLine); if ((beginLine != null) && (endLine != null)) { int startOffset = beginLine.Offset; int length = endLine.Offset + endLine.TotalLength - startOffset - 1; arg.TextEditor.TextArea.Document.Replace(startOffset, length, table_text); } }