diff --git a/web/src/constants/common.ts b/web/src/constants/common.ts
index 45a6b64771..7db0372ac5 100644
--- a/web/src/constants/common.ts
+++ b/web/src/constants/common.ts
@@ -199,6 +199,9 @@ export const ExceptiveType = [
'docx',
'md',
'mdx',
+ 'txt',
+ 'csv',
+ 'pptx',
...Images,
];
diff --git a/web/src/pages/document-viewer/index.tsx b/web/src/pages/document-viewer/index.tsx
index 02c07faeae..13d5f53205 100644
--- a/web/src/pages/document-viewer/index.tsx
+++ b/web/src/pages/document-viewer/index.tsx
@@ -16,6 +16,7 @@ import PdfPreview from '@/components/document-preview/pdf-preview';
import { PptPreviewer } from '@/components/document-preview/ppt-preview';
import { TxtPreviewer } from '@/components/document-preview/txt-preview';
import { previewHtmlFile } from '@/utils/file-util';
+import CSVFileViewer from '@/components/document-preview/csv-preview';
// import styles from './index.less';
// TODO: The interface returns an incorrect content-type for the SVG.
@@ -56,6 +57,11 @@ const DocumentViewer = () => {
{(ext === 'xlsx' || ext === 'xls') && (
)}
+ {ext === 'csv' && (
+
+ )}
{ext === 'docx' && }