meinsiedler / exceltableconverter Goto Github PK
View Code? Open in Web Editor NEWExcel Add-In to convert a selected range in an excel table to multiple other table formats, e.g. LaTeX, Atlassian Jira, Markdown
License: MIT License
Excel Add-In to convert a selected range in an excel table to multiple other table formats, e.g. LaTeX, Atlassian Jira, Markdown
License: MIT License
The hash (#
) and dollar symbols ($
) are currently not considered as special char for LaTeX output. Add it to the list of special chars.
To allow unit testing of the Excel Extractors, wrap all classes in the Microsoft.Office.Interop.Excel
namespace with own interfaces/classes to allow unit testing and mocking without needing to access the Interop-namespace directly.
Note, that this also allows running the unit tests on CI-servers, because an installed Excel is not required any more.
Provide a set of information for the Excel-Add in.
Possible information items are:
Check out the following blog post on how to create a "high quality table" with LaTeX: http://blog.explore-it.at/latex/high-quality-tables-with-latex
Add a border configuration method for LaTeX to support "high quality tables".
Currently, the "Quick Convert" context menu entry icon has a grey background.
=> Remove the grey background and set it to white/transparent.
Link to releases: https://github.com/meinsiedler/ExcelTableConverter/releases
Link to changelog: https://github.com/meinsiedler/ExcelTableConverter/blob/master/CHANGELOG.md
(this is the CHANGELOG from the master build, meaning the latest released changelog)
Currently, the table environment of the LaTeX converter is generated with \begin{table}[!ht]
. Remove the [!ht]
position setting.
Position settings should not be concerned by the ExcelTableConverter, because the ExcelTableConverter is just good for converting to target formats, but does not consider additional position settings for the produced table in the target environment.
Add a "Save as default" button which saves the current settings for the user. When restarting Excel, these settings should automatically get applied.
With this feature it is possible that a user stores his favored target table format and other extended settings.
The convert dialog opens always on the upper left corner of the screen with some horizontal and vertical offset.
When working with two screens and Excel is open on the right screen, the convert dialog still opens in the upper left corner of the left screen.
=> Open the convert dialog in the middle of the Excel window
Add support for markdown tables which look like this:
| Tables | Are | Cool |
| ------ |------| -----|
| 1 | 2 | 3 |
| 4 | 5 | 6 |
| 7 | 8 | 9 |
When clicking on "Save" when no file is specified, a messagebox is shown ("specify file first")
=> Instead, open the save dialog when no file has been specified before. This improves the user experience.
When running multiple Excel instances, the Quick Convert context menu entry does only work on the first opened Excel instance.
The QuickConvertButton_Click
event handler does not get fired for all other than the first instance.
Add a new "Extended Feature" for "Atlassian Jira" table format:
A checkbox "First row is header" which indicates that the first row in the selection should be treated as a header row in the converted Jira table.
Add an extended feature option "Pretty print" for LaTeX, Jira and Markdown output which aligns the columns so, that all column separators will be aligned one below the other.
For Jira output for example, instead of
| 1 | 22 | 333 |
| 4444 | 55 | 6666 |
with "Pretty print" enabled, the output is
| 1 | 22 | 333 |
| 4444 | 55 | 6666 |
Note that there are basically three options how the content should be aligned:
โ๏ธ Also note that column separators can have different length. For example, the Jira header column separator is ||
while the normal column separator is |
.
Text is formatted bold => Jira format: *strong*
Text is formatted italics => Jira format: _emphasis_
This feature extends #14
Add two new Menu-Items:
where currently defined settings (Selected converter and Extended Features) can be imported and exported from/into a XML file.
The "Quick Convert" option is currently accessible through the context menu. It uses the current settings from the Convert-Dialog.
Create a new shortcut for the "Quick Convert" option to allow a faster conversion by using this shortcut.
TODO: Define, which shortcut should be used (check which shortcut is not in use and does not overlap with other shortcuts)
When everything works out as expected, change the dialog from modal to non-modal.
Update the year from 2015 to 2017
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.