不同文件之间的单元格范围的有条件复制

我想弄清楚如何在Excelmacros中实现以下algorithm。 我有两个我想合并的excel文件,我们称它们为fileA和fileB,macros是在fileB中。 我想要做的是以下几点: do{ if cells(N,j) of file A is not empy{ //where N is the column and j is the row copy content of range (Nj:Pj) of fileA into fileB; j++; } while(fileA.Cells(H,j) is not empty 有没有人可以帮助我? 谢谢丹

如何将“'n'min'm'secs”转换为秒格式

我收到了格式化时间为1 min 30 secs的Excel工作表。 如何将string和整数格式的字段转换为数字格式,如90,以执行平均?

错误的闪存填充function在Excel中

让我们假设我们在excel中有以下数字,通常使用flash fill来根据我们给excel的格式样本重复格式化,例如我们在excel中有6位数字 214567 343001 414571 333211 在Excel中,我写了以下模式 21-45-67 并使用闪光填充function来完成其他格式,但我得到不正确的结果 21-45-67 34-30-67 41-45-67 33-32-67 这似乎是正确的,为什么?有没有任何规则或为什么我得到错误的结果?

COUNTIFSdate之间的事件也是时间

对于报告,我从CSV中以pbx格式导出原始数据。 有很多数据列。 有关这种情况是: A栏:事件的date(同一天有很多事件) B列:以秒为单位的事件的长度 C列:每个事件的date+时间戳 我过滤掉所有短于或等于90秒的事件, 我可以通过更改我为这种场合创build的2个单元格中的date(开始date在D1,结束date在单元格D2中)来调整范围。 没有整合的时间我使用: = COUNTIFS(B:B; “> = 90”; A:A; “> =” &D1; A:A; “= <” &D2) 它像一个魅力。 我select单元格D1和D2中的一个范围,并自动获取这些date之间的所有事件,排除事件时间较短或= 90秒。 除此之外,我需要知道在某些时间戳之间会发生多less事件/事件。 比如从11月1日到11月7日,我需要知道12:00-13:00之间人事事件是怎么发生的,15:00-18:00之间发生了多less事件等等。 从逻辑上讲,我认为只是添加另一个criteria_range和条件 (在这个例子列C)会做的伎俩。 唉,添加列C似乎并没有工作,我已经spinned了很多方法。 我的直觉是DATE + TIME格式不够,对我来说是不合适的。 C列看起来像这样:02/11/2015 21:59:47 作为欧洲人,我对DD / MM / YYY表示满意,但似乎没有公式可以考虑到TIME,忽略了DATE。 请记住,我已经在date中使用了A列。 这里的CI列对TIMESTAMP感兴趣。 任何的aideas或build议是受欢迎的。 非常感谢你提前。 PS:我总是可以把时间从使用文本的date分割成列的特征。 然而,这意味着我将格式化原始出口,我想不惜一切代价,以便我可以复制粘贴新的出口在我的控制表,而不必做各种格式。

从数据库获取条目,并将其添加到一个新的excel文件使用电子表格Excel的作家在PHP不起作用,为什么?

我承认在4-5个小时前已经提出了这个问题,但是因为我没有回复,所以我删除了它,并再次询问希望有人能够帮助我现在…我希望这是好的…谢谢! 🙂 我有个问题; 我可以从数据库中获得一个条目,我可以使用电子表格excel编写器创build一个excel文件,但是显然我不能将它们作为一个组合; 这里我的脚本来获取数据库的一个元素: <?php require ('config123.php'); $sql = "SELECT name FROM table WHERE id=1"; $query = mysqli_query($db_123, $sql); $row = mysqli_fetch_assoc($query); echo $row['name']; ?> 这工作很好, 另外用一些入口创build一个excel文件是没问题的: <?php require_once 'Spreadsheet/Excel/Writer.php'; $excelfile = new Spreadsheet_Excel_Writer(); $excelfile->send('excelfile.xls'); $worksheet =& $excelfile->addWorksheet('Tabelle 1'); $worksheet->write(1, 1, 'blub'); $excelfile->close(); ?> 我可以打开excel文件,一切都很好。 但是,一旦我尝试将它结合起来,它不会工作了: require ('config123.php'); require_once 'Spreadsheet/Excel/Writer.php'; $excelfile = new Spreadsheet_Excel_Writer(); […]

在使用SpreadSheetGear的高级单元格API时使用范围名称进行索引

我正在处理包含许多工作表甚至更多公式的Excel文件。 我可以用范围名称引用所有的15K +input单元格,这比使用列行索引(如"AE2318"更好,更可读。 由于该文件是巨大的,我想使用SpreadsheetGear.Advanced.Cells接口来利用任何加速可能。 然而我注意到, IValues接口可以用基于0的行和列索引进行索引。 我怎么能仍然使用范围名称来指代单元格? 我想到的一件事是构build一个字典,在那里我将存储哪些范围(具有给定范围名称的单元格)驻留在哪个表单和哪个行/列上。 在Excel中的Formulasfunction区上有Name Manager ,其中包含所有这些信息,但是如何通过SpreadSheetGear访问? 这些信息可从VBA获得。

如何在导出Excel文件时指定单元格格式为“文本”

我试图通过使用.ToString()将数据添加到数据表时导出Excel文件。 Excel文件单元格格式不是文本,而是General格式。 这是我的代码。 public static void CreateExcel(string filename,System.Data.DataTable table) { if (filename != "") { Application xlApp = new Microsoft.Office.Interop.Excel.Application(); xlApp.DisplayAlerts = false; if (xlApp == null) { return; } Workbook xlWorkBook; Worksheet xlWorkSheet; object misValue = System.Reflection.Missing.Value; xlWorkBook = xlApp.Workbooks.Add(misValue); xlWorkSheet = (Worksheet)xlWorkBook.Worksheets.get_Item(1); int Row = table.Rows.Count; int Column = table.Columns.Count; for (int i […]

重新排列单个列中的数据

我需要帮助编写Excel VBA的代码。 我有以下格式的数据: 12.12312 ser-asd alskdja123 alskd bv laskd alskdj alsdj 12.423 12.656 asd sdfgsd sdfsd sdfsdf sdfsd sd fsd fsd fsdf 当前数据存储在一个Excel列中 。 我想要以下面的格式: 12.12312 ser-asd alskdja123 alskd bv laskd alskdj alsdj 12.423 12.656 ser-asd alskdja123 alskd bv sdfsd sd fsd fsd fsdf 我不是高级程序员,我是networking工程师。

条件语句如果单元格中的date是“今天”

我试图基本上做到:如果A1是今天然后突出显示/加粗/无论B1到F1。 具体而言,我想select适用于规则的单元格的范围,但我不知道如何在“使用公式确定要格式化的单元格”部分中编写IF语句

仅当行中的零件不为空时才复制行中的零件

我有一个列表,并希望复制它不是空的行。 我不知道如何忽略这些行,我可以用一个正常的公式来表示1,当它们全部为空时,显示1。 而我只想复制行填充的东西。 有没有人有一个想法,我只能复制行中的东西呢?