Tag: excel

MySQL导出到outfile:CSV转义字符

我有一个时间表的数据库表与一些常见的feilds。 id, client_id, project_id, task_id, description, time, date 有更多,但那是它的要点。 我在该表上运行一个导出到CSV文件的导出,以便为用户提供其数据的备份。 它也被用来作为一个macrosExcel文件的数据导入与一些自定义报告。 这一切都与我一起循环使用php的时间表,并打印到一个文件的行。 问题是一个大的数据库可能需要几个小时才能运行,这是不可接受的。 所以我用MySQL INTO OUTFILE命令重写了它,并将其减less到几秒钟,以便运行,这非常棒。 现在的问题是我似乎无法逃避描述字段中的所有新行字符等。 真的,用户可以在这里input潜在的任何字符组合,包括回车/换行。 这是我有的MySQL代码片段: SELECT id, client, project, task, REPLACE(REPLACE(ifnull(ts.description,''),'\n',' '),'\r',' ') AS description, time, date INTO OUTFILE '/path/to/file.csv' FIELDS ESCAPED BY '""' TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' FROM …. 但… 当我尝试查看输出文件的源代码时,文件中仍然存在换行符,因此Excel的CSV导入将打破Excel向导创build的所有花式macros和数据透视表。 任何关于最佳行动的想法?

在VBA中返回一个正则expression式匹配(excel)

我想为excel 2010编写一个函数,它将采用非结构化文本的单元格,查找称为sdi值的东西,如果find,则返回该编号。 sdi值将显示为sdi ####。 我想要的是返回sdi和它后面的特定数字,所以如果单元格包含“一些文本sdi 1234多一些文本”,该函数将返回sdi 1234。 这是我的function: Function SdiTest(LookIn As String) As String Dim temp As String Dim STA As Object temp = "" Set SDI = CreateObject("VBScript.RegExp") SDI.IgnoreCase = True SDI.Pattern = "sdi [1-9]*" SDI.Global = True If SDI.Test(LookIn) Then temp = SDI.Execute(LookIn) End If SdiTest = temp End Function 如果没有sdi号码,它永远不会进入if语句,并忠实地返回空string。 如果有一个sdi号码,我会得到#VALUE! 我错过了什么? […]

在Excel中parsingISO8601date/时间(包括TimeZone)

我需要在Excel / VBA中将包含时区(来自外部源)的ISO8601date/时间格式parsing为正常的Exceldate。 据我所知,Excel XP(这就是我们正在使用的)没有内置的例程,所以我想我正在看一个自定义的VBA函数的parsing。 ISO8601date时间看起来像这样一个: 2011-01-01 2011-01-01T12:00:00Z 2011-01-01T12:00:00+05:00 2011-01-01T12:00:00-05:00 2011-01-01T12:00:00.05381+05:00

Excel:在列/行/matrix之间转换数据的公式

有没有公​​式将列中的数据转换为matrix或行? 并从其他组合转换? 那么更复杂的情况是什么呢?重塑一个宽度为W的matrix为宽度为N * W? 有几个相似或相关的问题。 我已经回答了其中的一些,标有*。 我不断更新这个列表,因为添加了新的类似(或相等)的问题: 格式化数据:列到行 * 将内容从1列移动到3列 * 如何根据EXCEL中的条件将一列分成两列 * 写一个macros将3列转换为1行 Excel VBA转换与字符 math转置在Excel中 Excel中的每个条目如何将“matrix” – 表格转换为一行 将具有多行数据的列转换为Excel中具有多列的行。 如何使用VBA重塑excel中的数据 * 将三列sorting为六列,使用excel水平排列姓氏 * 将excel中的一列中的数据分成多列 将数据从多列移动到单行 * 其中一些答案似乎是“可升级的”,以涵盖更多的东西。 那可能吗? 要从/转换的样本格式是: 柱 1 2 3 4 5 6 7 … 行 1 2 3 4 5 6 7 … matrix(在这里有4列的跨度) 1 2 3 4 […]

如何在滚动时locking表格的第一行和第一列,可能使用JavaScript和CSS?

如何创build一个表的第一行和第一列都locking,如在Excel中,当你激活“冻结窗格”? 我需要表格既水平和垂直滚动(有很多解决scheme,但只允许垂直滚动)。 所以,当你在表格中向下滚动时,第一行将保持放置,因为它将具有列标题。 这可能最终会成为一个thead ,或者可能不会,无论如何,解决scheme更容易。 向右滚动时,第一列保持放置状态,因为它包含行的标签。 我相当肯定这是不可能的CSS,但任何人都可以指向我的JavaScript解决scheme? 它需要在所有主stream浏览器中运行。

如何将2D Excel表格“拼合”或“折叠”为1D?

我有一个与国家和Excel年的二维表。 例如。 1961 1962 1963 1964 USA axgy France ueha Germany oxnp 我想“扁平化”它,这样,我在第一列中有国家,在第二列中有一年,然后在第三列中有价值。 例如。 Country Year Value USA 1961 a USA 1962 x USA 1963 g USA 1964 y France 1961 u … 我在这里呈现的例子只是一个3x4matrix,但是我拥有的真实数据集显着更大(大约50×40左右)。 任何build议如何使用Excel可以做到这一点?

格式化HTML表格单元格,使Excel格式为文本?

我正在创build一个将在Excel中作为电子表格打开的HTML表格。 什么HTML标签或CSS样式可以用来“告诉”Excel以单元格的内容显示文本?

如何获取VBA中当前工作表的path?

我写了一个macros作为一个add = in 。 我需要获取正在执行的当前工作表的path。 我如何做到这一点? 我如何获得文件path(只是目录)?

T-SQL:导出到新的Excel文件

我有一个脚本,做各种事情,最终的结果是一个大表。 我想知道如何将这个最终表导出到一个新的Excel文件(也包含列标题)。 我需要在脚本中做到这一点。

函数中的Excel VBA加载工作表

我正在尝试编写一个函数来查找外部工作表的第一行。 我可以做一个子,但它不是作为一个function。 可以这样做。 目前我正在使用 Function GetLine(fileName As String) As Boolean GetLine = 0 Dim loadBook As Workbook If loadBook = Application.Workbooks.Open(fileName) Then GetLine = True Else GetLine = False End If end function 我得到#value的回报。 我认为这是因为加载工作簿时出错。 请指教,谢谢。