Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

format entire column #2802

Open
slymuffhugger opened this issue Sep 29, 2022 · 4 comments
Open

format entire column #2802

slymuffhugger opened this issue Sep 29, 2022 · 4 comments

Comments

@slymuffhugger
Copy link

slymuffhugger commented Sep 29, 2022

This is more of a question. I have scoured the internet trying to find out if there is a way to format an entire column as text. My "source" sheet has the entire column formatted as text but only the header row is text when I download/save it. The source file is just a "template" with only the header row having values. Rest are blank rows.

this is all I am doing in my code example (result is an arrayBuffer coming from the .NET webapi)

this.carrierRatesService.getCarrierRatesFileTemplate()
      .subscribe(result => {
        if (result.byteLength > 0) {
          const wb = xlsx.read(result, { type: 'buffer', cellStyles: true });
          const fileName = 'CarrierRatesTemplate.xlsx';
          xlsx.writeFile(wb, fileName)
        }})

This is the source file (7th row showing as Text datatype)
image

This is the result of my download (7th row as General datatype)
image

Is there a way to set an entire column manually? It is causing leading 0's to be cut off.

@slymuffhugger
Copy link
Author

A "hacky" way that I made it work but decided not to use was to add a space in the columns I wanted to retain the type for like 1000 rows.. So I'm guessing it just doesn't pass through formatting information on null value cells

@Bamboleyla
Copy link

Hi! Tell me, did you create a file with the "text" cell format using an xlsx package or manually? The fact is that I manage to create files only with a "common" cell format, which leads to errors when working with the "=" symbol. And we need just a way to create an xlsx file with cells of the "text" format

@OfirShechter
Copy link

any updates? having the same issue

@Yin117
Copy link

Yin117 commented Jan 30, 2025

Was working on a simular situation and found that this helped.

In the read file options argument, add { cellStyles: true }
Based on: https://www.npmjs.com/package/xlsx#parsing-options

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants