powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / HTML-код как источник Excel - как отключить контроль ошибок (числа на текст)
5 сообщений из 5, страница 1 из 1
HTML-код как источник Excel - как отключить контроль ошибок (числа на текст)
    #39538730
Фотография DimaU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Софтом генерится HTML-код как источник (файл) Excel-я (пример ниже).
Можно ли в таком коде как-то установить опцию отмены контроля ошибок "числа отформатированные как текст" (в VB это выглядит так Application.ErrorCheckingOptions.NumberAsText=False) с целью убрать зеленые треугольники на текстовых полях , в которых могут быть цифры, но восприниматься они должны именно как символы (текст)?

Может где-то в секции <xml>? Или как по-другому?...


Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
<html xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=Content-Type content="text/html; charset=utf-8">
<meta name=ProgId content=Excel.Sheet>
<meta name=Generator content="Microsoft Excel 11">
<style>
<!--table
	{mso-displayed-decimal-separator:"\.";
	mso-displayed-thousand-separator:"\,";}
@page
	{мso-footer-data:"Page &P of &N";
	margin:.31in 0in .31in 0in;
	mso-header-margin:0in;
	mso-footer-margin:0in;
	mso-page-orientation:landscape;}
tr
	{mso-height-source:auto;}
col
	{mso-width-source:auto;}
br
	{mso-data-placement:same-cell;}
.style0
	{mso-number-format:General;
	text-align:general;
	vertical-align:bottom;
	white-space:nowrap;
	mso-rotate:0;
	mso-background-source:auto;
	mso-pattern:auto;
	...}
td
	{mso-style-parent:style0;
	padding-top:1px;
	padding-right:1px;
	padding-left:1px;
	mso-ignore:padding;
	...}
.xl23
	{mso-style-parent:style0;
	font-size:8.0pt;
	mso-number-format:"0;-0;;@";
	text-align:center;
	vertical-align:top;}

-->
</style>
<!--[if gte mso 9]><xml>
 <x:ExcelWorkbook>
  <x:ExcelWorksheets>
   <x:ExcelWorksheet>
    <x:Name>Inventory</x:Name>
    <x:WorksheetOptions>
     <x:Print>
      <x:ValidPrinterInfo/>
      <x:PaperSizeIndex>9</x:PaperSizeIndex>
      <x:HorizontalResolution>600</x:HorizontalResolution>
      <x:VerticalResolution>600</x:VerticalResolution>
     </x:Print>
     <x:Selected/>
     <x:Panes>
      <x:Pane>
       <x:Number>1</x:Number>
       <x:ActiveRow>1</x:ActiveRow>
      </x:Pane>
     </x:Panes>
     <x:ProtectContents>False</x:ProtectContents>
     <x:ProtectObjects>False</x:ProtectObjects>
     <x:ProtectScenarios>False</x:ProtectScenarios>
    </x:WorksheetOptions>
   </x:ExcelWorksheet>
  </x:ExcelWorksheets>
  <x:WindowHeight>8835</x:WindowHeight>
  <x:WindowWidth>15180</x:WindowWidth>
  <x:WindowTopX>120</x:WindowTopX>
  <x:WindowTopY>105</x:WindowTopY>
  <x:ProtectStructure>False</x:ProtectStructure>
  <x:ProtectWindows>False</x:ProtectWindows>
 </x:ExcelWorkbook>
</xml><![endif]-->

<title>Inventory</title>
</head>
<body lang=en-US>
<div class=Section1>
<table cellpadding=0 cellspacing=0 border=1 style='border-collapse:collapse;table-layout:fixed'>

<!-- here are my table rows -->

</table>
</div>
</body>
</html>
...
Рейтинг: 0 / 0
HTML-код как источник Excel - как отключить контроль ошибок (числа на текст)
    #39539445
Фотография DimaU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cохранил два простеньких эксельчика в xlsx. Cравнил.
Отличие в sheet1.xml в тегах ignoredErrors:
<ignoredErrors><ignoredError sqref="A1" numberStoredAsText="1"/></ignoredErrors>

Только как это теперь вставить в html-код (для всех ячеек)? Ищу синтаксис... Хэлп!

Код: xml
1.
2.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<worksheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="x14ac" xmlns:x14ac="http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac"><dimension ref="A1"/><sheetViews><sheetView showGridLines="0" tabSelected="1" workbookViewId="0"><pane ySplit="1" topLeftCell="A2" activePane="bottomLeft" state="frozen"/><selection pane="bottomLeft" activeCell="B1" sqref="B1"/></sheetView></sheetViews><sheetFormatPr defaultRowHeight="12" x14ac:dyDescent="0.2"/><cols><col min="1" max="1" width="11.42578125" style="15" customWidth="1"/><col min="2" max="16384" width="9.140625" style="15"/></cols><sheetData><row r="1" spans="1:1" s="20" customFormat="1" ht="12" customHeight="1" x14ac:dyDescent="0.2"><c r="A1" s="19" t="s"><v>18</v></c></row></sheetData><pageMargins left="0.75" right="0.75" top="1" bottom="1" header="0.5" footer="0.5"/><pageSetup paperSize="9" orientation="portrait" r:id="rId1"/><[color=red]ignoredErrors><ignoredError sqref="A1" numberStoredAsText="1"/></ignoredErrors[/color]></worksheet>
...
Рейтинг: 0 / 0
HTML-код как источник Excel - как отключить контроль ошибок (числа на текст)
    #39539921
Фотография user89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaU,

возможно, причина в блоке <style> , где mso-number-format ... Или попробуйте явно записывать x:num , т.е.
Код: html
1.
<td>27</td>

будет как
Код: html
1.
<td x:num>27</td>


Содержимое файла proba.xls. Здесь формулы в ячейках А1, В1. И немного чисел.
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
<html xmlns:v="urn:schemas-microsoft-com:vml"xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40">
<head>
    <meta http-equiv=Content-Type content="text/html; charset=windows-1251">
    <meta name=ProgId content=Excel.Sheet>
    <meta name=Generator content="Microsoft Excel 11">

<!--[if gte mso 9]><xml>
 <x:ExcelWorkbook>
  <x:ExcelWorksheets>
   <x:ExcelWorksheet>
    <x:Name>Пример формул</x:Name>
    <x:WorksheetOptions>
     <x:Selected/>
     <x:DoNotDisplayGridlines/>
     <x:Panes>
      <x:Pane>
       <x:Number>3</x:Number>
       <x:RangeSelection>$A$1:$B$1</x:RangeSelection>
      </x:Pane>
     </x:Panes>
     <x:ProtectContents>False</x:ProtectContents>
     <x:ProtectObjects>False</x:ProtectObjects>
     <x:ProtectScenarios>False</x:ProtectScenarios>
    </x:WorksheetOptions>
   </x:ExcelWorksheet>
  </x:ExcelWorksheets>
  <x:WindowHeight>9210</x:WindowHeight>
  <x:WindowWidth>19035</x:WindowWidth>
  <x:WindowTopX>0</x:WindowTopX>
  <x:WindowTopY>75</x:WindowTopY>
  <x:ProtectStructure>False</x:ProtectStructure>
  <x:ProtectWindows>False</x:ProtectWindows>
 </x:ExcelWorkbook>
</xml><![endif]-->

</head>
<body >
<table> <col width=100> <col width=100> <col width=50> <col width=50> <col width=50> <col width=50>
<tr>
  <td x:num x:fmla="=sum(d1,e1)"></td>
  <td x:num x:fmla="=e1*f1"></td>
  <td></td>
  <td>10</td>
  <td>15</td>
  <td x:num>27</td>
</tr>
<tr></tr>
<tr>
  <td colspan=3>А почему выделены ячейки A1:B1? Выше в файле ищем RangeSelection</td>
</tr>
</table>
</body>
</html>

...
Рейтинг: 0 / 0
HTML-код как источник Excel - как отключить контроль ошибок (числа на текст)
    #39540249
Фотография DimaU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторИли попробуйте явно записывать x:num, т.е.
Спасибо, но нужен тип текстового поля (если так можно? - что-то типа x:str). В частном случае, в поле могут быть числа (пример - AS12E, 5555F, 12345, ...), но они должны быть текстом (без индикатора ошибки)
...
Рейтинг: 0 / 0
HTML-код как источник Excel - как отключить контроль ошибок (числа на текст)
    #39540697
Фотография user89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaUСофтом генерится HTML-код как источник (файл) Excel-я (пример ниже)А может ну его, этот HTML-формат? При открытии файла выскакивает лишнее сообщение, пользователи нервничают...
И формировать Excel-файл в .xlsx ? Генераторов полно, а если задачи не очень сложные, то за 3 дня можно свой велосипед написать. На самом деле, эту ненормальную структуру можно упростить, sharedStrings.xml не нужен и т.д. В прицепе файл.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / HTML-код как источник Excel - как отключить контроль ошибок (числа на текст)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]