# CSV viewer 2

**URL:** https://resource.dopus.com/t/csv-viewer-2/56568
**Category:** Viewer/VFS Plugins
**Tags:** viewer, source-available
**Created:** [July 25, 2025, 1:32am UTC](https://resource.dopus.com/t/csv-viewer-2/56568 "2025-07-25T01:32:00Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![PolarGoose](https://resource.dopus.com/letter_avatar_proxy/v4/letter/p/4491bb/32.png) [@PolarGoose](https://resource.dopus.com/u/PolarGoose)
#### Post date: [July 25, 2025, 1:32am UTC](https://resource.dopus.com/t/csv-viewer-2/56568/1 "2025-07-25T01:32:00Z")

</div>

The viewer plugin to display CSV files as an Excel-like table

 ![screenshot](https://resource.dopus.com/uploads/default/original/3X/2/5/25a32169be9a26e4897ee027b60f0fee71c91783.png)

You can download it from [Github - DirectoryOpus-CSV-viewer-plugin](https://github.com/PolarGoose/DirectoryOpus-CSV-viewer-plugin). Please refer to the Readme file for instructions on installation and a list of features.

---

<div class="post-metadata">

### Author: ![PolarGoose](https://resource.dopus.com/letter_avatar_proxy/v4/letter/p/4491bb/32.png) [@PolarGoose](https://resource.dopus.com/u/PolarGoose)
#### Post date: [August 6, 2025, 11:22pm UTC](https://resource.dopus.com/t/csv-viewer-2/56568/4 "2025-08-06T23:22:09Z")

</div>

I have released a new version `v2.0`  
Changes:

- Also display the viewer for files inside archives

---

<div class="post-metadata">

### Author: ![errante](https://resource.dopus.com/user_avatar/resource.dopus.com/errante/32/61692_2.png) [@errante](https://resource.dopus.com/u/errante)
#### Post date: [August 7, 2025, 12:08am UTC](https://resource.dopus.com/t/csv-viewer-2/56568/5 "2025-08-07T00:08:11Z")

</div>

Thanks! Really useful. Not sure if it's just placebo, but it feels like it opens CSV files faster than Excel.

One suggestion: since the plugin lets you select the content, maybe you could add options to copy the selected row/cell to the clipboard?

Also, I've noticed the plugin seems to continuously autosize the columns and update its UI multiple times while loading content, which sometimes causes a few visual glitches. Can you disable the redraw until the content is fully loaded, and only update column widths once at the end?

---

<div class="post-metadata">

### Author: ![PolarGoose](https://resource.dopus.com/letter_avatar_proxy/v4/letter/p/4491bb/32.png) [@PolarGoose](https://resource.dopus.com/u/PolarGoose)
#### Post date: [August 8, 2025, 9:30am UTC](https://resource.dopus.com/t/csv-viewer-2/56568/6 "2025-08-08T09:30:29Z")

</div>

> it feels like it opens CSV files faster than Excel.

The plugin is just a WinAPI ListView, thus it should indeed be faster than Excel.

> One suggestion: since the plugin lets you select the content, maybe you could add options to copy the selected row/cell to the clipboard?

Good suggestion. I have added this feature.

> Also, I've noticed the plugin seems to continuously autosize the columns and update its UI multiple times while loading content, which sometimes causes a few visual glitches.

Yes, it is true. I haven't noticed it because my PC is very fast. I have fixed it. Thank you for the suggestion.

The new version with the abovementioned fixes is `v3.0`

---

<div class="post-metadata">

### Author: ![ped](https://resource.dopus.com/user_avatar/resource.dopus.com/ped/32/55751_2.png) [@ped](https://resource.dopus.com/u/ped)
#### Post date: [February 6, 2026, 1:20pm UTC](https://resource.dopus.com/t/csv-viewer-2/56568/7 "2026-02-06T13:20:56Z")

</div>

Great Viewer. Woud it also be possible to detect _Tab_ or _Pipe_ "|" as delimeter.

For _tab_ the file extension tsv could be used.

---

<div class="post-metadata">

### Author: ![PolarGoose](https://resource.dopus.com/letter_avatar_proxy/v4/letter/p/4491bb/32.png) [@PolarGoose](https://resource.dopus.com/u/PolarGoose)
#### Post date: [February 6, 2026, 10:15pm UTC](https://resource.dopus.com/t/csv-viewer-2/56568/8 "2026-02-06T22:15:05Z")

</div>

@ped,

I'm glad that you liked this plugin.

I think yes. It shouldn't be a problem. I have actually never seen pipe-delimited CSV files. However, apparently they do exist as far as I googled 🙂

Ok, let me look into it. I will let you know in a couple of days.

---

<div class="post-metadata">

### Author: ![ped](https://resource.dopus.com/user_avatar/resource.dopus.com/ped/32/55751_2.png) [@ped](https://resource.dopus.com/u/ped)
#### Post date: [February 7, 2026, 9:25am UTC](https://resource.dopus.com/t/csv-viewer-2/56568/9 "2026-02-07T09:25:25Z")

</div>

@PolarGoose, thank you very much for your commitment and the time you invest here free of charge. I think it would be sufficient for now if you could just take the “tab” separator into account, as the pipe character is used much less frequently.

---

<div class="post-metadata">

### Author: ![ped](https://resource.dopus.com/user_avatar/resource.dopus.com/ped/32/55751_2.png) [@ped](https://resource.dopus.com/u/ped)
#### Post date: [February 7, 2026, 9:33am UTC](https://resource.dopus.com/t/csv-viewer-2/56568/10 "2026-02-07T09:33:18Z")

</div>

[MOCK\_DATA.7z](https://resource.dopus.com/uploads/short-url/tvgrbqxnODwDj80R94QmAYMs4sp.7z) (20.7 KB)

The header is not recognized correctly in the following file. I have attached the file and a screenshot for you. However, it works fine with other files. Do you have any idea what the problem could be?

 ![Pic___2026.02.07-10h29m52s](https://resource.dopus.com/uploads/default/original/3X/3/5/351fabc28cf9c0e4c7be9eba67eb38a21da7c926.png)

---

<div class="post-metadata">

### Author: ![PolarGoose](https://resource.dopus.com/letter_avatar_proxy/v4/letter/p/4491bb/32.png) [@PolarGoose](https://resource.dopus.com/u/PolarGoose)
#### Post date: [February 8, 2026, 2:58am UTC](https://resource.dopus.com/t/csv-viewer-2/56568/11 "2026-02-08T02:58:33Z")

</div>

> Great Viewer. Woud it also be possible to detect Tab or Pipe "|" as delimeter.

I have released a new version `v4.0`. It supports autodetection of tab and pipe signs.

---

<div class="post-metadata">

### Author: ![PolarGoose](https://resource.dopus.com/letter_avatar_proxy/v4/letter/p/4491bb/32.png) [@PolarGoose](https://resource.dopus.com/u/PolarGoose)
#### Post date: [February 8, 2026, 3:01am UTC](https://resource.dopus.com/t/csv-viewer-2/56568/12 "2026-02-08T03:01:52Z")

</div>

The problem is that CSV file doesn't contain any information if it has a header or not. In order to detect header my plugin has to do some heuristic. For this file the heuristic fails, because the header looks the same as the content.  
Unfortunately I don't see how it can be improved. There will always be files for which heuristic will fail.

---

<div class="post-metadata">

### Author: ![errante](https://resource.dopus.com/user_avatar/resource.dopus.com/errante/32/61692_2.png) [@errante](https://resource.dopus.com/u/errante)
#### Post date: [February 8, 2026, 3:06am UTC](https://resource.dopus.com/t/csv-viewer-2/56568/13 "2026-02-08T03:06:53Z")

</div>

Can you add controls to the viewer through your plugin? Maybe where the title is like the metapane?  
If so, you could include an option that says "use first line as headers". That would change at runtime whether the first line is treated as a header or not.

---

<div class="post-metadata">

### Author: ![PolarGoose](https://resource.dopus.com/letter_avatar_proxy/v4/letter/p/4491bb/32.png) [@PolarGoose](https://resource.dopus.com/u/PolarGoose)
#### Post date: [February 8, 2026, 2:21pm UTC](https://resource.dopus.com/t/csv-viewer-2/56568/14 "2026-02-08T14:21:12Z")

</div>

Good point. Yes, it is possible. Basically, any UI elements can be used inside the viewer. I just didn't want to make it more complex. It is a simple preview.

---

<div class="post-metadata">

### Author: ![PolarGoose](https://resource.dopus.com/letter_avatar_proxy/v4/letter/p/4491bb/32.png) [@PolarGoose](https://resource.dopus.com/u/PolarGoose)
#### Post date: [May 10, 2026, 8:19am UTC](https://resource.dopus.com/t/csv-viewer-2/56568/15 "2026-05-10T08:19:42Z")

</div>

I have released a new version, `v5.0`. Changes:

- Add a configuration dialog to specify the delimiter and the presence of the header
- Improve performance
- Reduce the binary size

---

<div class="post-metadata">

### Author: ![PolarGoose](https://resource.dopus.com/letter_avatar_proxy/v4/letter/p/4491bb/32.png) [@PolarGoose](https://resource.dopus.com/u/PolarGoose)
#### Post date: [May 31, 2026, 11:17am UTC](https://resource.dopus.com/t/csv-viewer-2/56568/16 "2026-05-31T11:17:55Z")

</div>

I have released a new version, `v6.0`. Changes:

- Properly display files where rows have a different number of columns

---

<div class="post-metadata">

### Author: ![PolarGoose](https://resource.dopus.com/letter_avatar_proxy/v4/letter/p/4491bb/32.png) [@PolarGoose](https://resource.dopus.com/u/PolarGoose)
#### Post date: [June 2, 2026, 1:10pm UTC](https://resource.dopus.com/t/csv-viewer-2/56568/17 "2026-06-02T13:10:27Z")

</div>

I have released a new version, `v7.0`. Changes:

- Change `Read size` configuration parameter to range from 10 to 10\_000 KB. It allows you to use this plugin comfortably even on slow machines.
- Improve performance.

---

<div class="post-metadata">

### Author: ![ped](https://resource.dopus.com/user_avatar/resource.dopus.com/ped/32/55751_2.png) [@ped](https://resource.dopus.com/u/ped)
#### Post date: [June 2, 2026, 3:24pm UTC](https://resource.dopus.com/t/csv-viewer-2/56568/18 "2026-06-02T15:24:01Z")

</div>

Great Improvements!

---

<div class="post-metadata">

### Author: ![qiuqiu](https://resource.dopus.com/user_avatar/resource.dopus.com/qiuqiu/32/55961_2.png) [@qiuqiu](https://resource.dopus.com/u/qiuqiu)
#### Post date: [July 30, 2026, 7:06am UTC](https://resource.dopus.com/t/csv-viewer-2/56568/19 "2026-07-30T07:06:07Z")

</div>

@PolarGoose

深色模式下看不到网格线。  
Grid lines cannot be seen in dark mode.

---

<div class="post-metadata">

### Author: ![PolarGoose](https://resource.dopus.com/letter_avatar_proxy/v4/letter/p/4491bb/32.png) [@PolarGoose](https://resource.dopus.com/u/PolarGoose)
#### Post date: [July 30, 2026, 7:23pm UTC](https://resource.dopus.com/t/csv-viewer-2/56568/20 "2026-07-30T19:23:40Z")

</div>

> Grid lines cannot be seen in dark mode.

Could you please take a screenshot?  
This is how it looks for me. There are grid lines:

 ![image](https://resource.dopus.com/uploads/default/original/3X/2/a/2a1ca683aa83a237dc3706d8f98db1082473c447.png)

---

<div class="post-metadata">

### Author: ![qiuqiu](https://resource.dopus.com/user_avatar/resource.dopus.com/qiuqiu/32/55961_2.png) [@qiuqiu](https://resource.dopus.com/u/qiuqiu)
#### Post date: [July 31, 2026, 7:59am UTC](https://resource.dopus.com/t/csv-viewer-2/56568/21 "2026-07-31T07:59:24Z")

</div>

![image](https://resource.dopus.com/uploads/default/original/3X/4/3/432501a048064222db0ba9002a6402a4a2dc5ffb.png)

---

<div class="post-metadata">

### Author: ![PolarGoose](https://resource.dopus.com/letter_avatar_proxy/v4/letter/p/4491bb/32.png) [@PolarGoose](https://resource.dopus.com/u/PolarGoose)
#### Post date: [July 31, 2026, 9:38am UTC](https://resource.dopus.com/t/csv-viewer-2/56568/22 "2026-07-31T09:38:12Z")

</div>

Interesting. Your dark background is lighter than mine. That is why the grid lines aren't visible.  
My plugin uses DOpus's default settings. I don't control the style of the controls.  
You should have the same problem with any grid control in DOpus.

[Next page](https://resource.dopus.com/t/csv-viewer-2/56568.md?page=2)
