-
Notifications
You must be signed in to change notification settings - Fork 129
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Write to a particular, specified cell #45
Comments
I did not encounter this use case as I mostly use it for two use cases: "read to Clojure data" or "write Clojure data structures to a sheet". |
is there a V2-release already? |
I would like to have this too. My use-case is "read a somewhat tricky excel-template, fill it with some data from clojure, and then write it out". There are empty cells in the template, which resolve to nil with This seems like a fundamental feature to me if this library wants to allow manipulation of Excel-files, not just generating them from scratch and reading them. Generating a tricky excel-template is not a feasible option, wouldn't want to try that, but Cocjure import + export didn't break my template file, which says positive things about the underlying Apache library and docjure. |
Hmm. As such, this is not suitable for a pull request, but here's an example for what I basically would except and want to have. It's essentially a single-cell version of the proposed change in this issue, which operates on row level. This function either sets the value to a cell instance if one already exists for the specified location reference. Or creates a new cell object and sets the value + type then. Caveats
|
Looking for ways to write to an already specified cell
But didn't see anything like this
Combining add-row! and select-cell worked.
Is there a better way?
(defn add-sel-row! [n ^Sheet sheet values]
(assert-type sheet Sheet)
(let [cellref (CellReference. n)
r (.getRow cellref)
col (.getCol cellref)
row (.createRow sheet r)]
(doseq [[column-index value] (map-indexed #(list %1 %2) values)]
(set-cell! (.createCell row col) value))
row))
The text was updated successfully, but these errors were encountered: