将Excel快速导入DataTable

我正在尝试将Excel文件读入Data.DataTable列表中,尽pipe使用当前的方法可能需要很长时间。 我实际上按工作表逐个工作表,而且它往往需要很长时间。 有没有更快的方法来做到这一点? 这是我的代码: List<DataTable> List = new List<DataTable>(); // Counting sheets for (int count = 1; count < WB.Worksheets.Count; ++count) { // Create a new DataTable for every Worksheet DATA.DataTable DT = new DataTable(); WS = (EXCEL.Worksheet)WB.Worksheets.get_Item(count); textBox1.Text = count.ToString(); // Get range of the worksheet Range = WS.UsedRange; // Create new Column in […]

使用INDIRECT的dynamic图表范围:该函数无效(尽pipe范围突出显示)

我正在尝试创build一个使用INDIRECT函数dynamic构build的图表。 Excel确实使用INDIRECT识别我创build的范围,因为它突出显示了工作表上的相应范围: 但是,当保存图表时,我收到一条错误消息,提示该函数无效: 有人知道问题是什么/如何创build一个从特定的开始到特定的终点的dynamic图表范围? PS: 你可以在这里下载上面的电子表格 。 我使用的公式是: =INDIRECT("sheet!"&E2&":"&E3)

从openpyxl获取表名

我有一个中等大的xlsx文件(大约14 MB)和OpenOffice挂起试图打开它。 我试图使用openpyxl来阅读本教程之后的内容。 代码片段如下: from openpyxl import load_workbook wb = load_workbook(filename = 'large_file.xlsx', use_iterators = True) ws = wb.get_sheet_by_name(name = 'big_data') 问题是,我不知道工作表名称,Sheet1 / Sheet2 ..等没有工作(返回NoneType对象)。 我找不到文档告诉我如何使用openpyxl获取xlsx文件的表名 。 谁能帮我?

在Excel-VBA中访问SQL数据库

我正在从MSDN复制一个VBA代码片段,演示如何从一个SQL查询抓取结果到Excel工作表(Excel 2007)中: Sub GetDataFromADO() 'Declare variables' Set objMyConn = New ADODB.Connection Set objMyCmd = New ADODB.Command Set objMyRecordset = New ADODB.Recordset 'Open Connection' objMyConn.ConnectionString = "Provider=SQLOLEDB;Data Source=localhost;User ID=abc;Password=abc;" objMyConn.Open 'Set and Excecute SQL Command' Set objMyCmd.ActiveConnection = objMyConn objMyCmd.CommandText = "select * from myTable" objMyCmd.CommandType = adCmdText objMyCmd.Execute 'Open Recordset' Set objMyRecordset.ActiveConnection = objMyConn objMyRecordset.Open […]

Excel单元格中的多行文本

我正在尝试写多行文本来优化单元格。 cell.setCellValue("line1 \n line2"); 但是,当我打开文档时,我只看到一行,直到我双击它进行编辑,然后变成两行。 为什么这样? 谢谢

以定义的缩放级别设置所有的Excel工作表

我有超过二十张Excel工作簿(文件)。 是否有一些代码片段或我可以申请/使用的命令,以便所有表可以重置,让我们说85%缩放级别?

使用Javascript将HTML表格导出到Excel

我正在将HTML表导出到xls foramt。 导出后,如果您在Libre Office中打开它,它工作正常,但同样在Microsoft Office中打开一个空白屏幕。 我不想要一个jquery解决scheme,请提供任何javascript解决scheme。 请帮忙。 function fnExcelReport() { var tab_text = "<table border='2px'><tr bgcolor='#87AFC6'>"; var textRange; var j = 0; tab = document.getElementById('table'); // id of table for (j = 0; j < tab.rows.length; j++) { tab_text = tab_text + tab.rows[j].innerHTML + "</tr>"; //tab_text=tab_text+"</tr>"; } tab_text = tab_text + "</table>"; tab_text = tab_text.replace(/<A[^>]*>|<\/A>/g, […]

CSV的Excel,包括领先的零和逗号

我想生成一个CSV文件供用户使用Excel来打开它。 如果我想逃离价值观的逗号,我可以写成“640,480”。 如果我想保持前导零,我可以使用=“001234”。 但是如果我想保留逗号和前导零的值,写为=“001,002”将被分成两列。 似乎没有解决scheme来expression正确的数据。 有什么办法可以用Excel表示001,002的Excel?

Excel / VB函数中的错误:“需要常量expression式”

我是VB新手,我很难做一些非常简单的事情。 我试图做一个n + 1长度的数组,当我运行下面的代码时,我总是得到“所需的常量expression式” Function binomial(n As Integer, p As Double) Dim probabilities(0 To n) As Double End Function 我明白用于构build数组的参数必须是常量,但是我是否从函数的参数创build了一个? 先谢谢你

从命令行使用VBScript从外部Excel运行Excelmacros

我试图从Excel文件之外运行Excelmacros。 我目前使用从命令行运行的“.vbs”文件,但它一直告诉我无法findmacros。 这是我正在尝试使用的脚本 Set objExcel = CreateObject("Excel.Application") Set objWorkbook = objExcel.Workbooks.Open("test.xls") objExcel.Application.Visible = True objExcel.Workbooks.Add objExcel.Cells(1, 1).Value = "Test value" objExcel.Application.Run "Macro.TestMacro()" objExcel.ActiveWorkbook.Close objExcel.Application.Quit WScript.Echo "Finished." WScript.Quit 这里是我试图访问的macros: Sub TestMacro() 'first set a string which contains the path to the file you want to create. 'this example creates one and stores it in the root […]