Comments (7)
New documentation is now hosted here: https://tfussell.gitbooks.io/xlnt.
It has been requested that samples be added to the documentation which cover: reading and writing tabular data, simple cell formatting, speed benchmarks.
from xlnt.
I would like to assist with the documentation.
My interest is in the performance and scalability of xlnt; I am writing C++ code to read and write very large and complex spreadsheets using xlnt exclusively. Some documentation in this area may assist in answering the "Why use xlnt" question.
To date my work is all done on the latest LTS Ubuntu and I am happy to write some documentation on how to install using the latest compilers etc.
I see that there is documentation in readthedocs as well as gitbooks etc. Where would be the best place to contribute to the definitive documentation?
from xlnt.
It's generous of you to offer to help @tpmccallum. I've been trying out various documentation hosting solutions since I started the project and I've recently settled on GitBooks since it's nice and easy for contributors. All you have to do is edit the Markdown files in the docs directory, send in the changes as a pull request, and it will automatically show up here once I merge it in (except docs/api is automatically generated by parsing header files).
I'm also interested to hear about how xlnt performs when handling large files. While I try to write performant code when possible, I'm primarily shooting for accuracy for now. I ported a few of the benchmarks from openpyxl, but they're difficult to realistically compare since the memory model is so different.
from xlnt.
Hi @tfussell
Can I get some advice on how you would prefer me to contribute. I figured that sending in changes in the docs folder as a pull request to master was ok. Apologies if you would have preferred any changes to go to another branch instead. The reason I ask is that after I created the pull request I saw some CI test running (as a result).
Just making sure that my contributions are helpful and in line with your workflow.
Kind regards
Tim
from xlnt.
Hi @tpmccallum,
That was a good method. I've been slow to review your pull request since I'm preparing for a trip and trying desperately to squash the last few bugs in the OLE compound document writing code that's on the dev branch. Travis and AppVeyor run automatically after pull requests and commits. Master has a bug that's fixed in the dev branch which is why it's failing. Your pull request was built off of master so it was marked as failing too. I'll merge in my fixes and everything should be back to normal later today.
Cheers,
Thomas
from xlnt.
Brilliant, thanks!
from xlnt.
It could always be better, but I'm happy enough with this for now. Will create a new issue after 1.0 release.
from xlnt.
Related Issues (20)
- thread-unsafe in multi-thread read
- loss of data
- format bug
- the error when read xlsx about skip null HOT 1
- The.xlsx file also generates another file (with a random name and version) HOT 1
- Correct way to retrieve a column (or row) HOT 1
- mistaken in number_format("#", 0)
- When outputting file paths, emojis will not be displayed if they are included in the path, here are my thoughts. HOT 2
- Loading file fails with error: attribute 'localSheetId' expected HOT 4
- Parse error!(xlnt::exception : bad cell coordinates: (#REF!))
- This is really a good library for xlsx, but the document may need improved?
- number_serialiser::deserialise returns wrong result due to buffer not being null terminated
- Unexpected attribute 'ca' when working with formular in xlsx file.
- Is it possible to write a whole record i.e std::vector<std::string> into the xlnt::worksheet instead of writing cell by cell?
- Throw "counts don`t match" exception
- How do I insert a picture as embedded in a cell ? HOT 1
- When string tables entries exceed 1000, a ',' is being inserted in the string table number, resulting in errors opening file HOT 1
- C++23 aligned storage deprecation warning
- Reference counting issues with xlnt::format_impl
- Do Excel files not support Chinese path? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from xlnt.