Thomas Fussell
05fb40438c
Merge branch 'master' of github.com:tfussell/xlnt
2017-04-11 17:57:56 -04:00
Thomas Fussell
cdcd49305d
add base64 license
2017-04-11 17:55:52 -04:00
Thomas Fussell
9fa9343d89
fix some stuff
2017-04-11 17:49:07 -04:00
Thomas Fussell
4c40651451
add license header to some crypto files
2017-04-11 16:58:09 -04:00
Thomas Fussell
be0c1ac03a
remove unused headers
2017-04-11 16:10:57 -04:00
Thomas Fussell
a7cd2c9ee5
link in libstudxml as object files
2017-04-11 16:04:17 -04:00
Thomas Fussell
077e181617
pare down ltc
2017-04-11 14:23:54 -04:00
Thomas Fussell
0d65569857
pare down ltc
2017-04-11 14:14:36 -04:00
Thomas Fussell
ea7b7074f0
pare down ltc
2017-04-11 13:48:09 -04:00
Thomas Fussell
36dc88cf24
pare down ltc
2017-04-11 13:35:50 -04:00
Thomas Fussell
cc165dbb67
pare down ltc
2017-04-11 13:11:05 -04:00
Thomas Fussell
c57e1a2bbe
pare down ltc
2017-04-11 12:38:20 -04:00
Thomas Fussell
3e2a0fc15f
pare down ltc
2017-04-11 12:02:35 -04:00
Thomas Fussell
83cbc3f7eb
organize files
2017-04-11 11:26:57 -04:00
Thomas Fussell
fc4d284615
begin removing external dependencies
2017-04-11 11:08:16 -04:00
Thomas Fussell
116106d568
fix conditional_format redefinition warning and don't try to write conditional formats for a worksheet without a stylesheet
2017-04-03 19:49:38 -04:00
Thomas Fussell
d54ddea5cc
Merge branch 'master' of http://github.com/tfussell/xlnt
2017-04-03 19:24:46 -04:00
Thomas Fussell
9766daacd5
initial implementation of conditional formatting plus a nifty little sample of converting images to workbooks
2017-04-03 19:24:36 -04:00
Thomas Fussell
83d2d18d1f
finish documenting all headers (well enough). closes #28
2017-03-30 23:52:57 -04:00
Thomas Fussell
c3d9b85530
document some style classes, start implementing builtin styles more correctly
2017-03-26 10:30:26 -04:00
Thomas Fussell
1121bcbe15
boring boring documentation
2017-03-25 11:22:21 -04:00
Thomas Fussell
c7f61e38c1
restore worksheet::cell(column_t, row_t) method ( #137 ) and move some single use classes/structs/enums into parent header
2017-03-22 21:44:59 -04:00
Thomas Fussell
e8204133a9
switch xlsx_producer cell value call, how many more can there be?
2017-03-21 19:58:16 -04:00
Thomas Fussell
cf7f4e6c83
clean up switches, closes #133
2017-03-20 19:22:46 -04:00
Thomas Fussell
f7db4b0248
add default cases for hash_algorithm value traits serialization
2017-03-19 23:21:40 -04:00
Thomas Fussell
fe041b9aa1
increment ws index when writing calcChain
2017-03-13 19:12:17 -04:00
Thomas Fussell
c11fcd169e
initial implementation of calcChain parser. I can only imagine how many problems I'm overlooking here
2017-03-13 19:10:14 -04:00
Thomas Fussell
daae577178
stop trying to build zlib and cryptopp locally
2017-03-10 18:33:20 -05:00
Thomas Fussell
5b61145a0b
only expect alternatecontent if it's present
2017-03-09 21:35:36 -05:00
sukoi26
fc1d73fee2
Merge pull request #1 from tfussell/master
...
update
2017-03-01 19:42:41 +01:00
Thomas Fussell
9cdf31065c
improve third-party lib handling for vcpkg
2017-02-28 00:00:25 -05:00
Thomas Fussell
d7b0e252fd
write missing property attribute for dcterms:created and dcterms:modified, update headingpairs and titlesofparts when sheet titles change
2017-02-27 07:47:33 -05:00
Thomas Fussell
0db50a7b15
improve property handling, comment serialization
2017-02-25 08:55:11 -06:00
sukoi26
fcb16ed655
comment change skip "mc:Ignorable" attribut and "mc:alternateContent"
...
concern location of the comment
"the Ignorable attribute specifies namespaces that can be ignored when they are not understood by the consuming application. Alternate-Content elements specify markup alternatives that can be chosen by an application at run time. For example, Word 2013 can choose only the markup alternative that it recognizes. The complete list of compatibility-rule attributes and alternate-content elements and their details can be found in the specification. " and so to implement
2017-02-25 11:50:45 +01:00
sukoi26
2daf1dd32a
boder style upper case name
...
Value must be one of {‘medium’, ‘mediumDashDot’, ‘mediumDashed’, ‘dashDotDot’, ‘double’, ‘dotted’, ‘mediumDashDotDot’, ‘thick’, ‘thin’, ‘hair’, ‘dashed’, ‘slantDashDot’, ‘dashDot’}
2017-02-24 23:14:03 +01:00
sukoi26
07cefa4a2d
border style upper case letter
...
Value must be one of {‘medium’, ‘mediumDashDot’, ‘mediumDashed’, ‘dashDotDot’, ‘double’, ‘dotted’, ‘mediumDashDotDot’, ‘thick’, ‘thin’, ‘hair’, ‘dashed’, ‘slantDashDot’, ‘dashDot’}
2017-02-24 23:10:57 +01:00
Thomas Fussell
4ed8dae49c
minor cleanup
2017-02-18 20:33:59 -06:00
sukoi26
60459bcd25
Merge remote-tracking branch 'upstream/master'
2017-02-18 09:27:06 +01:00
Thomas Fussell
767d498dac
separate crypto_helper into header file, fix lots of stuff
2017-02-17 23:11:06 -06:00
sukoi26
b758b5f7e5
recommit "rename some things and fix some formatting"
2017-02-14 22:45:44 +01:00
sukoi26
6b9995be44
recommit "rename some things and fix some formatting"
2017-02-14 22:33:54 +01:00
sukoi26
dc3decd0be
fix some comments on autofilter update
...
push mistake
2017-02-14 22:11:31 +01:00
sukoi26
bb8202f779
update for xf pivotButton quotedPrefix attributes
2017-02-14 22:02:51 +01:00
sukoi26
8fa929256d
update quotePrefix location , add pivotButton
2017-02-13 16:28:32 +01:00
sukoi26
167c14e908
attribute "quotePrefix" in style
...
skip temporary , to analyze the using
2017-02-13 15:01:42 +01:00
sukoi26
0c517a9b0a
autofilter complex type
...
a filter is a complex type to manage
<autoFilter ref="A1:D25">
<filterColumn colId="0">
<filters>
<filter val="Southeast" />
<filter val="Northeast" />
</filters>
</filterColumn>
</autoFilter>
2017-02-13 13:41:35 +01:00
Thomas Fussell
84011553a8
rename some things and fix some formatting
2017-02-10 20:22:38 -08:00
sukoi26
3fee3f0eb5
skip comment "shapeId"
2017-02-07 15:13:34 +01:00
sukoi26
d7486830a6
comment changes anchor() , in element()
2017-02-06 23:00:45 +01:00
Thomas Fussell
89be3d83df
instead of always writing at least one style, don't write cellStyleXfs and cellStyles at all when there are no styles defined
2017-02-03 19:40:13 -06:00
sukoi26
09d9561683
update problem on char latest commit
2017-01-28 10:02:02 +01:00
sukoi26
078fab6953
problem char latest change
2017-01-28 00:15:18 +01:00
sukoi26
833d5e81ae
problem char on latest change
2017-01-28 00:13:03 +01:00
sukoi26
a1cf2fefd2
update for style xfs
...
on file xl\styles.xml file find <cellStyleXfs count="0"/>
problem need count 1
2017-01-28 00:08:06 +01:00
sukoi26
b83dcd6a1f
variant read, bool change take in account number(0,1) or text(false, true)
2017-01-27 23:48:27 +01:00
Thomas Fussell
e14e595b6a
document some things
2017-01-27 23:41:05 +01:00
Thomas Fussell
9907f5a8c8
re-enable round-trip tests, continue condensing test files
2017-01-27 23:41:05 +01:00
alaw
9262576f27
custom-properties bool variant change i4 to bool
2017-01-22 19:34:40 +01:00
Thomas Fussell
0c100e166a
fix up comments, hyperlinks, and formulae consumption tests
2017-01-21 19:12:26 -05:00
Thomas Fussell
7a991da9df
Merge branch 'master' of http://github.com/tfussell/xlnt
2017-01-21 10:29:32 -05:00
Thomas Fussell
22c1f08b83
fix custom property pids
2017-01-21 10:29:23 -05:00
Thomas Fussell
a2bfdee2f2
intermediate commit
2017-01-21 09:04:10 -05:00
Thomas Fussell
72470c6371
hardcode enum serialization/deserialization, improve metadata property comsumption
2017-01-16 13:05:19 -05:00
Thomas Fussell
571c0103b5
continue work on workbook metadata properties
2017-01-15 19:08:57 -05:00
Thomas Fussell
f18e9dbc09
begin work on handling properties correctly
2017-01-14 14:09:01 -05:00
Thomas Fussell
753597510d
Merge branch 'master' of https://github.com/sukoi26/xlnt into sukoi26-master
2017-01-10 20:28:06 -05:00
Thomas Fussell
2991872778
clean up namespace handling in consumer and producer, improve stylesheet consumption
2017-01-10 20:25:59 -05:00
Thomas Fussell
3acd06b857
get relationship strings up to spec, closes #106
2017-01-10 20:25:11 -05:00
Thomas Fussell
a66c0d1f3e
remove two more linux-specific overloads and fix the call that was requiring them
2017-01-10 22:14:33 +01:00
Thomas Fussell
90c7e929a9
clean up test xml_helper, rename zip to zstream
2017-01-10 22:14:33 +01:00
Thomas Fussell
e9c8116b0d
remove two more linux-specific overloads and fix the call that was requiring them
2017-01-05 08:09:08 -05:00
Thomas Fussell
cc1a5e15f6
clean up test xml_helper, rename zip to zstream
2017-01-04 19:02:31 -05:00
sukoi26
32d3e7a61c
Update xlsx_consumer.cpp
2017-01-04 18:53:45 +01:00
Thomas Fussell
45428c7f2b
update copyright dates for 2017
2017-01-02 20:35:18 -05:00
Thomas Fussell
c43561b4bd
remove calcChain when no formulae remain in any cell, correct calcChain relationship type string, closes #98
2017-01-02 19:13:38 -05:00
Thomas Fussell
e4d18b5603
skip optional protection attributes if they're not present, closes #93
2017-01-02 18:32:10 -05:00
Thomas Fussell
afbab819c4
implement consumption of vt:lpwstr custom properties
2017-01-02 17:42:16 -05:00
Thomas Fussell
ab1af4f73e
apparently evaluation order is unspecified for assignment causing an off-by-one in gcc
2017-01-01 18:16:38 -05:00
Thomas Fussell
760f95e2df
clean up cell deserialization for #103
2016-12-31 20:05:10 -05:00
Thomas Fussell
7de0b05480
fix zip header error when unzipping for #103
2016-12-31 19:15:09 -05:00
Thomas Fussell
398bf7a3bb
remove potentially problematic methods on optional, fix windows build
2016-12-29 19:00:27 -05:00
Thomas Fussell
66b5187e73
stop trying to produce non-excel style xlsx files
2016-12-29 18:36:29 -05:00
Thomas Fussell
c637f412b6
continue working through xml problems as a result of fixing xml comparison
2016-12-26 09:38:26 -05:00
Thomas Fussell
c8f2ca204b
clang-format all source files, fix broken test helpers--lots of cleanup necessary as a result [ci skip]
2016-12-24 10:04:57 -05:00
Thomas Fussell
244314d426
rename formatted_text to rich_text to match the spec, also text_run to rich_text_run
2016-12-23 06:51:30 -05:00
Thomas Fussell
008461bf60
finish full header/footer implementation, add support for page breaks, clean up row/column properties interface
2016-12-22 18:57:22 -05:00
Thomas Fussell
eafad0ad49
use scoped_enum_hash in xlsx_producer too
2016-12-14 11:39:59 +01:00
Thomas Fussell
d9404888a9
don't used empty braced initializer for z_stream_s to avoid gcc warning, it should be fine uninitialized [ci skip]
2016-12-14 11:39:38 +01:00
Thomas Fussell
e250174d1f
define hash struct for scoped enum for header_footer's unordered_map
2016-12-14 11:25:18 +01:00
Thomas Fussell
677c55156c
centralize default case handling into its own header and apply it in number_formatter to fix warning
2016-12-14 07:58:15 +00:00
Thomas Fussell
db940fedc5
remove unused variable in pole
2016-12-14 07:56:51 +00:00
Thomas Fussell
2a6f2d6e2e
handle xml:space, closes #95
2016-12-14 07:23:49 +00:00
Thomas Fussell
8dc374a1bb
fix aes decryption
2016-12-13 23:48:02 +00:00
Thomas Fussell
b9a02916cf
change from botan to cryptopp
2016-12-13 22:48:38 +00:00
Thomas Fussell
e0ce0fb279
get workbook.xml up to spec, closes #92
2016-12-10 19:46:21 +00:00
Thomas Fussell
beca771ef2
ensure all unused formula attributes are skipped for #88
2016-12-10 19:07:07 +00:00
Thomas Fussell
a8eadc1df5
skip hyperlink attributes for #88
2016-12-10 19:04:35 +00:00
Thomas Fussell
c8e7df6289
fix a few more warnings [ci skip]
2016-12-10 18:39:51 +00:00
Thomas Fussell
d0ef4333b4
get horizontal and vertical alignment up to spec, handle enum serialization more correctly for #90
2016-12-10 18:22:26 +00:00
Thomas Fussell
e1157625a5
begin refining headers and footers, remove dependency on pugixml
2016-12-10 00:18:50 +00:00
Thomas Fussell
860ad43506
clang format headers
2016-12-04 13:29:10 +01:00
Thomas Fussell
f33e887012
I really should set up a Linux VM one of these days
2016-12-03 21:39:03 +01:00
Thomas Fussell
07d31cdbb3
fix more types and turn on benchmarks build on appveyor and travis
2016-12-03 16:46:48 +01:00
Thomas Fussell
d1d96be48f
elaborate type in stylesheet
2016-12-03 16:35:48 +01:00
Thomas Fussell
9514984d42
getting closer
2016-12-03 16:31:10 +01:00
Thomas Fussell
c55aac9ecf
rename getters and setters to the property name, many breaking changes\!
2016-12-02 14:37:50 +01:00
Thomas Fussell
a1ff8c0ed2
parse relationship mode and implement reading hyperlinks, closes #87
2016-11-30 01:05:47 +01:00
Thomas Fussell
d9b1fef34f
continue cleaning up xlsx_consumer
2016-11-30 00:31:06 +01:00
Thomas Fussell
85f62083c9
fix comment styles
2016-11-27 18:32:00 +01:00
Thomas Fussell
5d1d1d43bc
use exact float comparison in number formatter for now
2016-11-27 17:06:00 +01:00
Thomas Fussell
fecd239fcf
fix some clang warning errors
2016-11-27 16:56:38 +01:00
Thomas Fussell
d353bbf42c
declare/define static const member correctly
2016-11-27 16:01:23 +01:00
Thomas Fussell
7ac3d8a612
fix out of bounds error in mwvc and gcc by creating a temporary vector during decryption
2016-11-27 15:47:12 +01:00
Thomas Fussell
49860895ce
fix typename outside of template error in msvc
2016-11-27 15:44:41 +01:00
Thomas Fussell
1ff174a0c9
ignore optional formula attributes
2016-11-27 09:41:03 +01:00
Thomas Fussell
26b0302aac
clean up comment parsing
2016-11-27 09:35:21 +01:00
Thomas Fussell
91ea4d81ad
specify initializer list type (why is this needed?)
2016-11-25 13:47:49 +00:00
Thomas Fussell
2cc3f7947a
clean up xml parsing, fix numbers xlsx decryption, unskip some tests
2016-11-25 13:13:55 +00:00
Thomas Fussell
6653568a1c
ignore sortState element in worksheet for #84
2016-11-21 01:45:38 -05:00
Thomas Fussell
123d3df982
handle multiple consecutive character events arising from buffer boundaries, #83
2016-11-20 19:38:58 -05:00
Thomas Fussell
2bfd909684
skip codeName attribute for #83
2016-11-20 18:36:52 -05:00
Thomas Fussell
ec6a010f8a
remove unused modules and update documentation
2016-11-20 11:06:52 -05:00
Thomas Fussell
455be8fb5f
fix mingw build, closes #80
2016-11-19 19:41:21 -05:00
Thomas Fussell
daab3cf8ba
reformat xlsx_consumer.cpp
2016-11-19 17:19:38 -05:00
Thomas Fussell
c89b36f749
add missing include for std::function
2016-11-19 17:03:10 -05:00
Thomas Fussell
dab1b0218d
begin cleaning up xml handling in consumer
2016-11-19 16:42:16 -05:00
Thomas Fussell
8bd725f2fa
ignore protectedRanges and make builtinId optional for styles, closes #82
2016-11-15 07:09:17 -06:00
Thomas Fussell
2618237678
fix #81
2016-11-14 20:14:42 -06:00
Thomas Fussell
b781aeb989
clean up comment reading and sketch out vml drawing reading
2016-11-13 11:52:39 -05:00
Thomas Fussell
cee933a1b8
finish implementing comment positioning, closes #68
2016-11-12 17:38:29 -05:00
Thomas Fussell
f90e35e007
optimize format garbage collection and apply style fills to formats correctly, fixes #79 , fix cell iteration, closes #73 , add third-party licenses to LICENSE.md, update README, fix all clang and msvc warnings
2016-11-09 19:52:18 -05:00
Thomas Fussell
75e0d9475b
finish unicode filename implementation for #64 , also fixes #78
2016-11-07 21:55:40 -05:00
Thomas Fussell
ca692790fa
implement garbage collection to remove unreferenced formats and constituent parts
2016-11-07 21:11:30 -05:00
Thomas Fussell
1474c8ab82
begin trying to garbage collect cell formats
2016-11-03 19:26:11 -04:00
Thomas Fussell
f9e349ce8d
Revert "working on styles, don't use yet"
...
This reverts commit 4e51e9e0e5
.
2016-11-02 22:04:51 -04:00
Thomas Fussell
4e51e9e0e5
working on styles, don't use yet
2016-11-02 18:16:34 -04:00
Thomas Fussell
eeba8ffa86
copy previous formatting when changing the format of a cell, closes #76
2016-11-01 08:50:29 -04:00
Thomas Fussell
1b32f46639
move zip_file_header to header
2016-10-31 22:41:20 -04:00
Thomas Fussell
2e3d027604
fix vml
2016-10-31 22:35:42 -04:00
Thomas Fussell
98d506a5db
skip unused gz sources in zlib, fix style equality operator exports
2016-10-31 21:53:22 -04:00
Thomas Fussell
d8169b82d1
use c linkage for zlib
2016-10-31 20:55:05 -04:00
Thomas Fussell
0d97105122
clean up zip.cpp, enable and fix compiler warnings, use equality instead of hashing for style components, compile all cpp files in sample directory, track remote branches for submodules
2016-10-31 20:48:43 -04:00
Thomas Fussell
dce2367524
fix clang build
2016-10-30 21:44:43 -04:00
Thomas Fussell
72c6569020
cast literal to streampos
2016-10-30 20:43:47 -04:00
Thomas Fussell
e9a398cc7a
commit missing file
2016-10-30 20:28:40 -04:00
Thomas Fussell
5b4de6a150
use streams to access zip files and their contents instead of std::stringstream to reduce memory usage, replaces miniz with zlib, closes #66
2016-10-30 15:48:40 -04:00
Thomas Fussell
6d749aaa91
implement writing comments, still need to fix comment vml
2016-10-29 16:31:30 -04:00
Thomas Fussell
82311c96e4
implement reading of cell comments
2016-10-29 10:23:04 -04:00
Thomas Fussell
fbcf190ca2
Merge branch 'master' of http://github.com/tfussell/xlnt
2016-10-25 20:24:04 -04:00
Thomas Fussell
c49341c82f
clean up cmake build, fix warnings, improve configuration, general
...
housekeeping, fixes #72 , fixes #70
2016-10-25 20:22:22 -04:00
Thomas Fussell
b83cf64287
fix shared string enumeration for #72
2016-10-25 20:01:09 -04:00
Thomas Fussell
5479e572a4
fix windows build
2016-10-24 23:16:50 -04:00
Thomas Fussell
0359d1404c
add pthread flag
2016-10-24 23:11:15 -04:00
Thomas Fussell
5c1cc5f3a7
call botan configure directly and elaborate hash_algorithm type
2016-10-24 22:42:23 -04:00
Thomas Fussell
9c8cba9f3f
finally figured out how to decrypt with botan--swapping back out for botan
2016-10-24 22:09:15 -04:00
Thomas Fussell
aea237a632
implement ooxml decryption (standard and agile)
2016-10-23 22:40:05 -04:00
Thomas Fussell
17b934852c
ignore row styles for now
2016-10-23 21:12:47 -04:00
Thomas Fussell
fe30096963
make xlsx_consumer more flexible to optional elements/attributes
2016-10-18 19:29:04 -04:00
Thomas Fussell
4d20ccaa67
fix some xlsx consumption and production
2016-10-13 20:11:02 -04:00
Thomas Fussell
cf019f6af6
move parser parameter into a field, document some methods
2016-10-11 23:16:14 -04:00
Thomas Fussell
a5d50b8ec6
commit in-progress work for reading/writing password protected workbooks, #69 (not working yet)
2016-10-10 07:28:49 -04:00
Thomas Fussell
dadf852752
getting too fancy with aliases
2016-09-21 19:13:22 -04:00
Thomas Fussell
c3993039bc
unskip another round-trip test, making progress
2016-09-21 19:04:16 -04:00
Thomas Fussell
b5c46ede07
fix parameters with the same name as their type to fix gcc errors
2016-09-19 18:58:04 -04:00
Thomas Fussell
ef6b693ce1
finish translating xlsx_producer
2016-09-19 18:52:11 -04:00
Thomas Fussell
941bd2a672
translate theme to libstudxml, ugh...
2016-09-18 21:49:37 -04:00
Thomas Fussell
a81a0a6dde
use value_traits for enum parsing/serialization and refactor xlsx_producer helper functions
2016-09-18 11:32:59 -04:00
Thomas Fussell
45f61ee644
begin translating xml parsing and serialization to libstudxml
2016-09-16 22:59:13 -04:00
Thomas Fussell
a03805acbf
begin testing styles more extensively
2016-09-11 14:57:34 -04:00
Thomas Fussell
cb5a9d8802
continue fixing up border and fill round tripping
2016-09-10 10:05:06 -04:00
Thomas Fussell
ba2186ff7b
uncomment/unskip some tests
2016-09-07 22:39:13 -04:00
Thomas Fussell
7310bb5590
fix writing frozen panes
2016-09-07 18:48:08 -04:00
Thomas Fussell
80ef8259c5
test_produce::test_produce_simple_excel() creates a file that opens in excel now
2016-09-07 18:02:46 -04:00
Thomas Fussell
fd1d73950d
add missing include for std::floor
2016-09-05 20:30:25 -07:00
Thomas Fussell
3d21a83c93
make xml comparisons in xml helper content-type aware, fix excel style workbook generation
2016-09-05 19:17:36 -07:00
Thomas Fussell
300f694f04
missed some
2016-08-18 22:11:59 -04:00
Thomas Fussell
f9a45313a0
improve styles
2016-08-18 07:34:18 -04:00
Thomas Fussell
94881ce660
begin correctly implementing styles and formats
2016-08-16 00:23:49 -04:00
Thomas Fussell
a7067db2ba
unskip a few more tests and fix xml helper node comparison
2016-08-13 19:44:45 -04:00
Thomas Fussell
b50bd4890f
std::size_t overload is ambiguous so convert it to a string first for xml attribute value
2016-08-13 15:04:26 -04:00
Thomas Fussell
31911b1afc
remove schemata, remove test xml data, implement minimal round-tripping
2016-08-13 14:45:26 -04:00
Thomas Fussell
4baeeb824f
finish excel template, fix errors
2016-08-12 23:06:25 -04:00
Thomas Fussell
1b5bdbeb18
improve manifest interface, work on round-tripping
2016-08-12 00:22:14 -04:00
Thomas Fussell
2fff29ba86
fix non-windows build errors
2016-08-06 10:50:29 -04:00
Thomas Fussell
6c829a235a
improve manifest, implement true thumbnail handling, being refactoring serialization tests
2016-08-06 10:40:17 -04:00
Thomas Fussell
cf80c46b66
a little refactoring
2016-08-05 01:52:05 -04:00
Thomas Fussell
f679f8a8d1
remove document_properties and app_properties includes
2016-08-03 07:45:09 -04:00
Thomas Fussell
d15ef0f6bf
remove unused zip_file function and delete removed source file packaging/document_properties
2016-08-03 07:41:42 -04:00
Thomas Fussell
ccc3995709
start correctly implementing opc
2016-08-03 00:12:18 -04:00
Thomas Fussell
4234a62b8b
clean up api and do more testing
2016-08-01 18:33:43 -04:00
Thomas Fussell
cd3c0c5f0b
test number_formatter and improve exceptions
2016-07-30 11:58:36 -04:00
Thomas Fussell
5bd1a79536
refactor custom exceptions
2016-07-29 18:55:49 -04:00
Thomas Fussell
d39f5b2299
improve manifest
2016-07-29 17:50:33 -04:00
Thomas Fussell
6707736fa8
don't use worksheet id as the sheet index since it is an arbitrary value
2016-07-26 21:57:35 -04:00
Thomas Fussell
3a9fda8bfe
improve relationships<=>worksheets handling, fixes #59
2016-07-26 20:13:09 -04:00
Thomas Fussell
9a6bcdfc54
fix range iterator tests
2016-07-23 21:24:25 -04:00
Thomas Fussell
8ef1fe1a28
test and implement reading gradient fill
2016-07-23 20:41:55 -04:00
Thomas Fussell
51db47e2a8
test workbook and fix mising template specialization
2016-07-23 19:43:24 -04:00
Thomas Fussell
b10b2a2bd3
test manifest
2016-07-22 22:48:50 -04:00
Thomas Fussell
c1364199ee
improve manifest
2016-07-22 22:24:45 -04:00
Thomas Fussell
d3486bb986
improve constants
2016-07-22 20:26:02 -04:00
Thomas Fussell
f3caa31ccc
remove include
2016-07-21 23:32:05 -04:00
Thomas Fussell
c009278c60
clean up exceptions
2016-07-21 23:04:36 -04:00
Thomas Fussell
ffeb1b1046
remove unneeded number formats and finish testing number format
2016-07-21 20:15:53 -04:00
Thomas Fussell
6a4690d109
add exports for testing detail in windows dll
2016-07-20 19:58:09 -04:00
Thomas Fussell
0c9bde91b7
fix windows warnings
2016-07-20 19:47:47 -04:00
Thomas Fussell
dec6aaa49a
test some stuff, rename some other stuff
2016-07-20 19:04:44 -04:00
Thomas Fussell
026058d111
test workbook some
2016-07-17 14:59:11 -04:00
Thomas Fussell
f406f657c4
test some skipped branches
2016-07-16 15:57:50 -04:00
Thomas Fussell
25b995bc78
improve fill and style serialization test coverage
2016-07-14 22:09:57 -04:00
Thomas Fussell
64c95aa7c5
fix #58
2016-07-14 22:05:39 -04:00
Thomas Fussell
8e17339ef0
fix out of bounds error detected in msvc
2016-07-14 07:20:31 +08:00
Thomas Fussell
053508e8b7
test some number formatting edge cases
2016-07-11 18:10:57 -04:00
Thomas Fussell
8970bfaffb
improve style writing coverage. i think that's enough for today
2016-07-09 15:12:53 -04:00
Thomas Fussell
5147a282af
implement fractional number format, continue implementing tests for builtin formats
2016-07-08 19:39:28 -04:00
Thomas Fussell
a1688c7e48
add size check to removal of trailing zeros in number formats
2016-07-06 18:50:30 +08:00
Thomas Fussell
9f1ac60d20
start implementing complex number formats, test builtin formats
2016-07-05 21:27:35 -04:00
Thomas Fussell
47f74fd4c1
fix some windows build problems and warnings
2016-07-05 00:09:51 +08:00
Thomas Fussell
9ae506c1ea
move serialization classes to detail, recouple with pugixml (no reason to abstract)
2016-07-03 19:22:08 -04:00
Thomas Fussell
d8b9a71c59
fix std::abs call
2016-07-03 11:41:59 -04:00
Thomas Fussell
54c08246ce
improve names to fix errors
2016-07-03 11:34:44 -04:00
Thomas Fussell
d92ad1ab9c
finally implement a real number format parser. that was rough...
2016-07-03 11:22:53 -04:00
Thomas Fussell
27cb3a089d
work on cell.cpp test coverage
2016-06-19 19:43:41 +01:00
Thomas Fussell
85e1b4a333
refactor styles... again
2016-06-10 13:40:50 -04:00
Thomas Fussell
135af6e6c9
fix styles -- Excel wanted to repair saved workbooks
2016-05-15 15:03:02 -04:00
Thomas Fussell
3d4941e61d
wire up text and text run serialization
2016-05-14 15:19:08 -04:00
Thomas Fussell
74cc503215
clarify naming of styles and formats
2016-05-14 13:57:07 -04:00
Thomas Fussell
739be9d850
merge changes from other computer
2016-05-13 12:32:44 -04:00
Thomas Fussell
31b546b1d5
general API improvements
2016-05-11 19:24:53 -04:00
Thomas Fussell
713bd1ea12
almost done finally. still need to figure out the interaction between styles and named styles, maybe improve naming
2016-05-03 15:37:34 -04:00
Thomas Fussell
198483c88e
the library compiles now. tests don't
2016-05-01 11:08:56 -04:00
Thomas Fussell
9bd6e92297
not done yet. I can't beleive how complicated this is
2016-04-30 16:19:45 -04:00
Thomas Fussell
1e045d7e95
implement more cell formatting
2016-03-14 11:46:01 +08:00
Thomas Fussell
5a9c18834d
work on round-tripping of a workbook with complex formatting
2016-03-10 17:12:51 +08:00
Thomas Fussell
0c3a167f7c
implement app properties reading/writing, case-insenstive border enum->string conversions for some style enums
2016-03-09 11:32:32 +08:00
Thomas Fussell
e7b062bb4c
improve pane freezing, add print area and print title rows/cols, sync worksheet tests
2016-03-08 15:45:35 +08:00
Thomas Fussell
ca6dea8cbc
update workbook tests
2016-03-06 10:39:50 +08:00
Thomas Fussell
d62ad6731d
update copyright year
2015-12-24 17:10:02 -05:00
Thomas Fussell
537b76dd3f
clean up styles and hashing, add license boilerplate to all files, update readme, finish moving implementations to source files
2015-12-24 15:51:11 -05:00
Thomas Fussell
b2b9732a09
work on tests
2015-11-22 12:41:27 -05:00
Thomas Fussell
acfb5c642b
keep cleaning up iterators, documenting classes, and moving implementations to source files
2015-11-20 20:41:32 -05:00
Thomas Fussell
47b81a83de
start moving all implementations to source files
2015-11-19 22:54:54 -05:00
Thomas Fussell
40fc54f55e
revert to 3bb988c422
reluctantly
2015-11-10 18:58:54 -05:00
Thomas Fussell
7b5246f9dd
finish up custom string class implementation
2015-11-07 18:37:23 -05:00
Thomas Fussell
665f8fbebc
made a new string class for dll exports
2015-11-04 18:45:03 -05:00
Thomas Fussell
3bb988c422
add macro to classes and functions for dll export/import
2015-11-04 00:36:14 -05:00
Thomas Fussell
7ec6e2d4df
finish documenting all classes in cell module and clean up their APIs
2015-11-03 14:53:48 -05:00
Thomas Fussell
2c8ccdfcda
restructure source and clean up cmake scripts
2015-11-03 08:38:09 -05:00
Thomas Fussell
9c05e04f70
fix -Wall -Wextra -pedantic warnings
2015-11-02 16:45:05 -05:00
Thomas Fussell
7f840bb904
clang-format all files, update .clang-format, fix minor compilation errors
2015-11-01 09:43:01 -05:00
Thomas Fussell
9dce7b8f0c
almost done. phew...
2015-10-30 18:54:04 -04:00
Thomas Fussell
75ec0f8eee
keep refactoring serialization code
2015-10-29 19:37:07 -04:00
Thomas Fussell
c884ad7f82
start refactoring serialization code
2015-10-29 13:46:56 -04:00
Thomas Fussell
3176ee828c
implement row and column sizing
2015-10-28 15:08:54 -04:00
Thomas Fussell
c07b97f3e8
improve printing cells to stream and round tripping
2015-10-26 00:26:48 -04:00
Thomas Fussell
c802a1f591
finished minimal styles implementation
2015-10-23 14:42:36 -04:00
Thomas Fussell
21b3d366d6
change some things
2015-10-20 23:30:10 -04:00
Thomas Fussell
cbab7a36cb
clean up styles
2015-10-20 13:53:47 -04:00
Thomas Fussell
2f07e0ae62
continue implementing styles
2015-10-18 15:30:46 -04:00
Thomas Fussell
a63984969e
improve date handling and printing
2015-10-16 18:35:11 -04:00
Thomas Fussell
e3bb0be98e
work on writer
2015-10-14 18:05:13 -04:00
Thomas Fussell
7316e2184c
replace pugiconfig.hpp with local header, fix some constness, dry up code
2015-10-13 16:35:22 -04:00
Thomas Fussell
301e81d698
integrate value into cell, continue synchronizing with openpyxl 2.4
2015-10-13 13:56:07 -04:00
Thomas Fussell
01e8937ddf
change include style
2014-08-13 18:56:34 -04:00
Thomas Fussell
ec1d9f7ecb
fix clang warnings, update build script
2014-07-29 18:01:54 -04:00
Thomas Fussell
16f8c3223a
continue synchronizing tests and start implementing styles
2014-07-26 16:19:15 -04:00
Thomas Fussell
c5967686ff
implement remaining tests
2014-07-25 16:39:25 -04:00
Thomas Fussell
24fbb75a9e
fix some things
2014-07-24 17:31:46 -04:00
Thomas Fussell
bb064532ad
all tests pass now
2014-07-23 20:51:28 -04:00
Thomas Fussell
7978ccf4a5
clean up comment handling, still a bug in assignment
2014-07-21 09:34:57 -04:00
Thomas Fussell
ac5e29b125
fix some things
2014-07-19 16:59:05 -04:00
Thomas Fussell
a7bb9f0e77
lots of fixes
2014-07-19 14:43:48 -04:00
Thomas Fussell
4d62e0bb75
remove optimization, test_dump, and start fixing relationships
2014-06-15 13:06:47 -04:00
Thomas Fussell
ff84734e2d
fix problem from last commit
2014-06-13 15:05:24 -04:00
Thomas Fussell
6d1eb3b149
all tests pass now, except for some strange nullptr errors in test_read_date_value()
2014-06-12 17:04:37 -04:00
Thomas Fussell
a7ead4ee18
work on datetime functionality
2014-06-11 16:41:34 -04:00
Thomas Fussell
f9ba11672d
add some new tests, break some things
2014-06-10 18:36:31 -04:00
Thomas Fussell
98f2c5f10a
still fixing things
2014-06-10 17:12:15 -04:00
Thomas Fussell
05e2bf251b
fix some things
2014-06-10 00:29:49 -04:00
Thomas Fussell
b2ddc13a95
fix some more tests
2014-06-07 11:49:19 -04:00
Thomas Fussell
0f923d3c12
start working through new tests
2014-06-05 17:42:15 -04:00
Thomas Fussell
89be485062
restructure to match openpyxl 2.1
2014-06-05 16:19:31 -04:00
Thomas Fussell
3c04a7b9d2
enabled more tests
2014-06-04 18:42:17 -04:00
Thomas Fussell
7edef82577
change a few things
2014-05-30 18:42:25 -04:00