循环浏览产品列表并输出到不同的电子表格中

我有一个工作簿(C:\ DOORS.xlsx)与以下数据: ABCD 100 … Type A Description Remarks 102 … Type B Description Remarks 103 … Type C Description Remarks 我需要创build一个循环,通过每一行输出数据到不同的工作簿(C:\ QT.xlsx)。 它需要能够确保Door和Description的值不能超过55个字符。 如果它们的长度超过55个字符,则需要将其余部分移动到下一行,而不用将单词减半。 此外,如果备注是空白的,那么这是描述应该去的地方。 在QT.xlsx上,输出将如下所示: 'Starting at cell D18 ABCD 18 Door: 100, 100, 103, 104, 105, 19 106, 107, 108, 110, 107 20 Type A 21 Remarks A 'Text Should Be Bold […]

F#从Excel中转​​换货币

我试图将Excel工作表中的一列转换为我的F#应用程序中的一个浮点数。 问题是我不知道货币是以何种格式提供的。 这可以手动键入,有或没有符号,当然是。 而且,符号总是一团糟。 有没有什么“短而甜”的方法来打击一个实际浮点值的可能性是不一致的,这些浮点值在一些算术之后可以打印为货币? 我遇到的一个侧面问题:当Excel中的一列被标记为数字 600.00时,将通过互操作库导出为600; 534.20将作为534.2导出一个简单的parsing。 符号是不够的。 不显示的符号是Excel将通过互操作库导出为一个? (随着空间)。 这些选项不工作: let ParseFloat1 (o:obj) = float (o.ToString()) let parseFloat2 (o:obj) = float (System.Single.Parse(o.ToString())) 经过这些努力,我只是疯了,开始russamafuzzin的解决scheme,甚至不是这个坏主意的龙工作: let ParseFloat o = // ugly let mutable _string = o.ToString() // because of the weird "lets leave trailing zero's off behavior let changeString (s:string) = match s.LastIndexOf "." with […]

将数据parsing为CSV文件

我正在一个bash脚本,我试图首先删除最后三行,然后parsing它为一个Excel格式的文件,以便能够制作一个graphics。 这是我运行的命令: ./a.out | tail -7 产量 Copy: 3374.3 0.047656 0.047417 0.047898 Scale: 3337.4 0.048221 0.047942 0.048456 Add: 3616.4 0.066834 0.066364 0.067662 Triad: 3597.4 0.067162 0.066715 0.067727 ————————————————————- Solution Validates: avg error less than 1.000000e-13 on all three arrays ————————————————————- 我有问题: 我怎样才能删除最后三行? 如何将数据parsing成excel文件来制作图表?

Excel VBA:应用程序定义或对象定义的错误

我已经写了一些代码来查找excel文件中的括号组,并将它们之间的单元格的内容白掉。 在我得到错误信息之前,我有26-27行的代码。 这里是代码: Sub macro() Dim white As Long Dim rowIndex As Long Dim colIndex As Long Dim lastRow As Long Dim lastCol As Long white = RGB(Red:=255, Green:=255, Blue:=255) With ActiveSheet lastRow = .Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row lastCol = .Cells.Find("*", SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column For rowIndex = 1 To lastRow For colIndex = 1 To lastCol If […]

提取前5个最大值(列明智,不行)

这个问题的答案类似: 在Excel中提取前5个最大值 我正在寻找执行此操作为我的数据,当它组织成行而不是列。 我将如何调整公式来做到这一点? 样本数据: Score 9 2 3 5 9 6 9 9 9 Player P1 P2 P3 P4 P5 P6 P7 P8 P9

EXCEL:如何在列中查找单元格值并将find的值复制到另一个单元格中

我需要知道如何在C:C中findA1的值,并将find的单元格的值复制到B1中。 例如:

在复制行时存在error handling

跟着我的post如果单元格的值匹配UserForm ComboBox列,然后复制到工作表 。 我设法让代码工作,移动检查名称,然后移动到正确的工作表。 我遇到的问题是检查表单是否存在。 如果在combobox的表格和列2中find匹配项,但没有该值的表单,则会崩溃代码。 一旦所有的信息被复制到相关的工作表,我希望它显示一个msgbox告诉用户有多less行数据已被复制到相应的工作表。 Dim i As Long, j As Long, lastG As Long, strWS As String, rngCPY As Range With Application .ScreenUpdating = False .EnableEvents = False .CutCopyMode = False End With On Error GoTo bm_Close_Out ' find last row lastG = sheets("Global").Cells(Rows.Count, "Q").End(xlUp).row For i = 3 To lastG lookupVal […]

从Excel中读取logging并将其保存到SQL Server 2014

我的Excel表中有几列 – >工作,时间,备注在我的数据库'任务'中有一个表,其中有列 – >任务,小时,评论。 我必须通过ASP.Net页面从Excel文件读取数据,并将所有数据导入到SQL Server数据库。 我已经添加了file uploadExcel文件浏览和button事件来读取数据。 我看过这个代码: protected void btnUpload_Click(object sender, EventArgs e) { if (FileUpload1.HasFile) { string FileName = Path.GetFileName(FileUpload1.PostedFile.FileName); string Extension = Path.GetExtension(FileUpload1.PostedFile.FileName); string FolderPath = ConfigurationManager.AppSettings["FolderPath"]; string FilePath = Server.MapPath(FolderPath + FileName); FileUpload1.SaveAs(FilePath); Import_To_Grid(FilePath, Extension, rbHDR.SelectedItem.Text); } } private void Import_To_Grid(string FilePath, string Extension, string isHDR) { string conStr […]

Excel VBA保护,但看不到运行

我有几个macros,我想与我的公司分享。 不幸的是,为了保护我的代码免受其他人的干扰,我locking了macros,但是它不允许最终用户看到它们的macros。 我可以把它放到他们的电脑上,如果我拔起VBA编辑器就可以看到它。 无法解锁项目或从单独的项目运行无法运行。 是否有解决scheme来locking项目,但允许他们运行macros?

如何避免重置从userform设置的全局variables在另一个模块中使用?

我有一个在Excel中的用户窗体,有很多选项可以select和input值。 在用户窗体的代码中,我有几个声明的公共variables存储在用户窗体中input的信息。 当用户input用户表单中的所有内容时,他们点击“处理”button,并执行表单的主要function(将来自多个不同Excel文件的数据编译到该表单中)。 所有的数据编译后,我有第一个工作表上的另一个命令button用于运行编译的数据的汇总报告,它放在同一工作簿中的另一个工作表中。 此摘要macros的代码在模块1中定义,而不是在用户窗体的代码中定义,因为它连接到不同的命令button。 看来,我所有的公共变​​量是在用户窗体的代码中设置的,当我运行这个汇总macros,所以没有任何工作正常。 我必须以某种方式将此模块链接到用户窗体才能访问这些公共variables? 或者我必须把摘要macros的代码放在用户表单的代码中? 如果是这样的话,我如何从RunSummary_Click()命令button代码的代码中调用用户窗体代码中的Sub?