我从数据库中获取结果,并希望将数据作为Java的标准输出中的表输出
我尝试过使用\ t但是我想要的第一列长度变化很大.
有没有办法在像输出这样漂亮的表中显示它?
考虑下面的LaTeX代码:
\begin{tabular}{p{1in}p{1in}}
A & B\\
C & D\\
\end{tabular}
Run Code Online (Sandbox Code Playgroud)
如何使每个单元格的内容在单元格的中心而不是左边对齐?请注意,我想确保列的宽度是固定的,因此我不能使用"c"位置属性而不是"p {.1in}"来居中我的单元格内容.
我需要解析包含表格数据的PDF文件.我正在使用PDFBox提取文件文本以便稍后解析结果(String).问题是文本提取不像我预期的表格数据那样工作.例如,我有一个包含这样的表的文件(7列:前两个总是有数据,只有一个Complexity列有数据,只有一个Financing列有数据):
+----------------------------------------------------------------+
| AIH | Value | Complexity | Financing |
| | | Medium | High | Not applicable | MAC/Other | FAE |
+----------------------------------------------------------------+
| xyz | 12.43 | 12.34 | | | 12.34 | |
+----------------------------------------------------------------+
| abc | 1.56 | | 1.56 | | | 1.56|
+----------------------------------------------------------------+
Run Code Online (Sandbox Code Playgroud)
然后我使用PDFBox:
PDDocument document = PDDocument.load(pathToFile);
PDFTextStripper s = new PDFTextStripper();
String content = s.getText(document);
Run Code Online (Sandbox Code Playgroud)
这两行数据将被提取如下:
xyz 12.43 12.4312.43
abc 1.56 1.561.56
Run Code Online (Sandbox Code Playgroud)
最后两个数字之间没有空格,但这不是最大的问题.问题是我不知道最后两个数字是什么意思:中,高,不适用?MAC /其他,FAE?我没有数字和列之间的关系.
我不需要使用PDFBox库,因此使用另一个库的解决方案很好.我想要的是能够解析文件并知道每个解析的数字意味着什么.
我正在寻找一个用于打印这样的表的Python库:
=======================
| column 1 | column 2 |
=======================
| value1 | value2 |
| value3 | value4 |
=======================
Run Code Online (Sandbox Code Playgroud)
我找到了asciitable,但它不做边框等.我不需要任何复杂的数据项格式,它们只是字符串.我确实需要它来自动调整列数.
这样的事情存在,还是我需要花几分钟时间写自己的?
我正在尝试用LaTeX写一篇简短的论文,需要添加一个包含3列的表格.
+-------------+-----------------+--------------------------------------+
| AAAAAAAAAA | BBBBBBBBBBBBBBB | Betty Botter Bought a Bit of Butter |
| | | but the Butter's Bitter |
+-------------+-----------------+--------------------------------------+
| CCCCCCCC | DDDD | Betty Botter Thought: |
| | | If I Put This Bitter Butter in My |
| | | Batter it Will Make My Batter Bitter |
+-------------+-----------------+--------------------------------------+
Run Code Online (Sandbox Code Playgroud)
不幸的是,我似乎无法找到正确的习惯用法.
我试过了:
\begin{tabular}{lll}
AAAAAAAAAA & BBBBBBBBBBBBBBB & Betty Botter Bought a Bit of Butter but
the Butter's Bitter \\
CCCCCCCC & DDDD & …
Run Code Online (Sandbox Code Playgroud) 我正在调试存储过程,现在我感兴趣的是以什么顺序运行什么以及哪些参数与运行速度以及可能在哪些之间潜入并导致速度减慢相反.
所以,我抓住了几分钟的痕迹.问题是有太多的东西,我需要缩小范围.如果我这样做File -> Save As
,我会得到以下选项:
现在,这些都是不错的选择,但我真正想要的是表格格式,例如CSV.我认为SP trace中的逗号可能会搞乱CSV格式.我很乐意使用别的东西,比如||
分隔符.
一旦我有表格格式,我可以使用grep
等过滤它,然后用Python轻松处理它,看看我想要的确切内容.我开始使用脚本解析XML文件,但发现自己在跟踪XML
文件格式上花了太多时间(之前没有使用过lxml
库).
那么......有更简单的方法吗?我能以某种方式至少将它复制到Excel吗?
我在Emacs org-mode中有一个表,内容是正则表达式.我似乎无法弄清楚如何转义文本管道字符(|
),它是正则表达式的一部分,因此它被解释为表格单元格分隔符.有人能给我一些帮助吗?谢谢.
更新:我也在寻找斜杠(/
)的转义,因此它不会触发斜体/强调序列的开始.我尝试用\/
和\//
-例如,假设我要的文字文本/foo/
在表格单元格.以下是3种尝试方法:
| /foo/ | \/foo/ | \//foo/ |
Run Code Online (Sandbox Code Playgroud)
在LaTeX导出中,变为:
\emph{foo} & \/foo/ & \//foo/
Run Code Online (Sandbox Code Playgroud)
所以这些都不是/foo/
我希望的平原.
我无法找到如何在表格中打破多行内部的行.我需要制作一些表格,其中我有一个单元格,两行高,我有长文本,但它不会破坏行,文本与左侧的另一个单元格重叠.
有什么建议?
代码示例:
\begin{center}
\begin{tabular}{|p{1cm}|p{2.5cm}|p{2cm}|p{2cm}|p{2cm}|p{2cm}|}
\hline
\multirow{2}{*}{Long text to break} % HERE IS A PROBLEM
& Thing & \multicolumn{2}{|c|}{Thing 2} & \multicolumn{2}{|c|}{Thing 3}
\\ \cline{2-6}
& sth 1 & sth 1 & sth 2 & sth 1 & sth 2 \\ \hline
\hline
\end{tabular}
\end{center}
Run Code Online (Sandbox Code Playgroud) 我正在使用Sphinx编辑我的项目的文档,而Sphinx又使用reStructuredText作为标记语言.
我有一个简单的表(与网格表相对),其中最右边的列报告包含我想要正确对齐的数字,但我找不到如何实现这一点.
============ =====================
Event Score variation
============ =====================
Event 1 +100
Event 2 -25
Event 3 -400
============ =====================
Run Code Online (Sandbox Code Playgroud)
如果这可以让我解决问题,我很乐意切换到网格表.
有没有方便的方法在Matlab终端中显示带行和列标签的矩阵?像这样的东西:
M = rand(5);
displaymatrix(M, {'FOO','BAR','BAZ','BUZZ','FUZZ'}, ...
{'ROW1','ROW2','ROW3','ROW4','ROW5'}); %??
Run Code Online (Sandbox Code Playgroud)
收益:
FOO BAR BAZ BUZZ FUZZ
ROW1 0.1622 0.4505 0.1067 0.4314 0.8530
ROW2 0.7943 0.0838 0.9619 0.9106 0.6221
ROW3 0.3112 0.2290 0.0046 0.1818 0.3510
ROW4 0.5285 0.9133 0.7749 0.2638 0.5132
ROW5 0.1656 0.1524 0.8173 0.1455 0.4018
Run Code Online (Sandbox Code Playgroud)
更好的是具有一些ASCII艺术细节:
| FOO BAR BAZ BUZZ FUZZ
-----+-------------------------------------------------
ROW1 | 0.1622 0.4505 0.1067 0.4314 0.8530
ROW2 | 0.7943 0.0838 0.9619 0.9106 0.6221
ROW3 | 0.3112 0.2290 0.0046 0.1818 0.3510
ROW4 | 0.5285 0.9133 0.7749 0.2638 …
Run Code Online (Sandbox Code Playgroud)